【发布时间】:2014-12-06 21:23:32
【问题描述】:
我想在我的门户中为每个用户组创建一个角色,以便我可以一次向多个用户授予特定访问权限,具体取决于他们所属的组。
使用 Liferay API,有没有办法以编程方式为门户中存在的每个用户组添加角色?
这比通过 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) 团队:权限在特定站点内定义并在该特定站点内分配。它不支持用户组级别的角色。请描述您的要求,以便我可以建议另一种方法来实现它。
-
您确实可以将角色分配给用户组。它将是您提到的 4 个角色之一,但属于一个组的用户仍然可以继承一个公共角色。我正在限制对某些页面的某些用户组的查看访问权限,将角色分配给用户组可以授予此功能,如果需要,还可以提供更多功能