Site roles data webscript

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@10509 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mike Hatfield
2008-08-23 09:49:01 +00:00
parent 03a08a20f9
commit a51412515e
4 changed files with 45 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
<webscript>
<shortname>Roles</shortname>
<description>Get the authority roles of a site.</description>
<url>/api/sites/{shortname}/roles</url>
<format default="json"/>
<authentication>user</authentication>
<transaction>required</transaction>
</webscript>

View File

@@ -0,0 +1 @@
<#include "roles.get.json.ftl">

View File

@@ -0,0 +1,24 @@
function main()
{
// Get the shortname
var shortName = url.templateArgs.shortname;
// Get the site
var site = siteService.getSite(shortName);
if (site == null)
{
// Return 404
status.setCode(404, "Site " + shortName + " does not exist");
return;
}
var siteRoles = siteService.listSiteRoles().concat(["None"]);
var sitePermissionGroups = site.sitePermissionGroups;
sitePermissionGroups["everyone"] = "GROUP_EVERYONE";
model.siteRoles = siteRoles;
model.sitePermissionGroups = sitePermissionGroups;
}
main();

View File

@@ -0,0 +1,12 @@
<#escape x as jsonUtils.encodeJSONString(x)>
{
"siteRoles":
[
<#list siteRoles as siteRole>"${siteRole}"<#if siteRole_has_next>,</#if></#list>
],
"permissionGroups":
[
<#list sitePermissionGroups?keys?sort?reverse as role>"${sitePermissionGroups[role]}"<#if role_has_next>,</#if></#list>
]
}
</#escape>