如何从javascript登录用户详细信息 - Alfresco

She*_*nan 1 alfresco alfresco-share

我创建了一个自定义共享页面,其身份验证为用户.现在,如果登录用户是Manager,我想在页面中启用几个按钮.但我不知道如何找出登录用户是经理或合作者.有人可以帮帮我吗?

Dav*_*per 5

在共享层上运行的所有WebScript JavaScript控制器中,您都可以访问user.isAdmin.这将是一个布尔值,指示当前用户是否具有管理员权限.

但是,我不确定这是不是你的意思,因为你说"经理" - 如果你的意思是你想知道当前用户是否是当前网站的经理,那么就有必要制作一个使用页面上下文中的站点ID请求返回到存储库,在Alfresco代码库中有很多这样的例子 - 基本上它应该是这样的:

var userIsSiteManager = false;
var json = remote.call("/api/sites/" + page.url.templateArgs.site + "/memberships/" + encodeURIComponent(user.name));
if (json.status == 200)
{
    obj = JSON.parse(json);
}
if (obj)
{
   userIsSiteManager = (obj.role == "SiteManager");
}
Run Code Online (Sandbox Code Playgroud)