我想为我的门户中的每个用户组创建角色,以便我可以同时授予对许多用户的特定访问权限,具体取决于他们属于哪个组。以编程方式为每个用户组创建角色
使用Liferay API,有没有什么办法以编程方式为Portal中存在的每个用户组添加角色?
这比通过UI单独添加每个角色更有效。
喜欢的东西
for(i = 0; i < userGroups.size(); i++){
roles.add(userGroups[i].getName());
}
如果可能的话,我想那么相同的用户组分配相同的方法内的作用,否则作用将什么都不知道相关的用户群:
roles.assignUserGroup(userGroups[i]);
任何人都完成了类似这样的任务?
链接Liferay的论坛帖子http://liferay.com/community/forums/-/message_boards/message/46355079
您只能在Liferay中创建以下类型或角色: 1)常规角色:权限在门户级别定义,并在门户级别应用。2)站点角色:权限在门户级别定义并应用3) 组织角色:权限在门户级别定义并适用于一个特定组织。4)团队:权限在特定站点内定义,并在特定站点内分配。 它不支持用户组级别的角色。请描述您的要求,以便我可以建议一种替代方法来实现它。 – 2014-12-07 23:25:04
您确实可以将角色分配给用户组。这将是您提到的4个角色之一,但属于某个组的用户仍然可以继承共同角色。我限制对特定页面的某些用户组的访问权限,为用户组分配角色给予该能力,并在需要时提供更多 – 2014-12-08 00:46:11