Setting roles and functions

Setting roles and functions

In order to set a function (permission) for a site, you can add an entry to the tool registration xml, using the "function" tag.

Example:

<?xml version="1.0"?> <registration> <tool id="sakai.importtool" title="Import" description="Import tool."> <category name="course" /> <category name="project" /> </tool> <function name="import.view" /> </registration>

You can then inject the SecurityService in your service, and call this method:

boolean securityService.unlock( functionName, resourceId )

example: securityService.unlock ("import.view", "2005012003")

which will return true if the current user has import.view permission on site 2005012003.