09-12-2009 02:37 AM
10-13-2010 04:33 PM
10-20-2010 08:58 AM
10-23-2010 10:41 AM
function userHasGroup(username, group) {
var result = remote.call("/api/people/" + stringUtils.urlEncode(username) + "?groups=true");
if (result.status == 200 && result != "{}")
{
var user = eval('(' + result + ')');
var groups = new Array();
groups = user.groups;
var mygroups = "";
for (i=0; i<groups.length; i++)
{
if (groups[i].itemName == "GROUP_"+group || groups[i].itemName == "GROUP_ALFRESCO_ADMINISTRATORS"){
return true; // found group
}else{
mygroup = mygroups+groups[i].displayName;
}
}
return mygroup;
}
else return false;
}
add at the following lines to sites.get.js before
var createSiteVisible = userHasGroup(user.name, 'CAN_CREATE_SITE');
model.createSiteVisible = createSiteVisible;
<ul class="create-site-menuitem">
<li>
<span><a href="#" onclick="${jsid}.showCreateSite(); return false;">${msg("label.create-site")}</a></span>
</li>
</ul>
with:
<#if createSiteVisible>
<ul class="create-site-menuitem">
<li>
<span><a href="#" onclick="${jsid}.showCreateSite(); return false;">${msg("label.create-site")}</a></span>
</li>
</ul>
</#if>
12-07-2010 05:08 AM
12-07-2010 01:03 PM
09-05-2011 07:30 AM
<#if user.isAdmin>
<ul class="create-site-menuitem">
<li>
<span><a href="#" onclick='Alfresco.util.ComponentManager.get("${id_js}").showCreateSite(); return false;'>${msg("label.create-site")}</a></span>
</li>
</ul>
</#if>
</div>
remove <#if user.isAdmin> and </#if> to make it again "as is"10-08-2011 05:54 AM
04-22-2012 09:58 PM
<item type="js" id="sites" permission="admin">Alfresco.module.Sites</item>04-22-2012 10:23 PM
04-23-2012 11:42 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.