Liferay之角色

Liferay之角色

ID:37324285

大小:546.50 KB

页数:13页

时间:2019-05-21

Liferay之角色_第1页
Liferay之角色_第2页
Liferay之角色_第3页
Liferay之角色_第4页
Liferay之角色_第5页
资源描述:

《Liferay之角色》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、角色分为两种类型:(1)role_表存储所有角色,其中type_=1表示是常规角色,type_=2表示是communities角色(2)常规角色的Actions有:Permissions、DefinePermissions、AssignMembers、ViewUsers;而社区角色的Actions只有:Permissions、DefinePermissions;(3)对于上述几个默认的角色,我们不能修改,也不能删除;对于我们自己创建的角色,可以修改,可以删除;2、为什么Administrator角色不需要DefinePermissio

2、ns?为什么社区角色CommunityMember能够DefinePermissions,而社区角色CommunityAdministrator和CommunityOwner却不能DefinePermissions?CommunityAdministrator、CommunityOwner和Administrator(RegularRole)一样,都不能定义权限;换句话说,这三个角色的权限,不需要存储在数据库的Roles_Permissions表中,在权限开发的时候就已经预定义好了,并保存在XML文件或资源文件中,那么究竟保存在哪里?经过

3、查找,不在资源文件中;经过查找,也不在XML文件中,尚未解决3、比较几个默认角色下的用户情况:(1)Administrator角色:查询语句:select*fromdbo.Users_RoleswhereroleId=10查询结果:(2)Guest角色:查询语句:select*fromdbo.Users_RoleswhereroleId=11查询结果:(3)PowerUser角色:查询语句:select*fromdbo.Users_RoleswhereroleId=12查询结果:(4)User角色:查询语句:select*fromdbo.

4、Users_RoleswhereroleId=13查询结果:(5)CommunityAdministrator角色:查询语句:selectUserGroupRole.userId,Group_.name,Role_.name,Role_.type_fromUserGroupRole,Group_,Role_whereUserGroupRole.groupId=Group_.groupIdandUserGroupRole.roleId=Role_.roleId查询结果:(6)CommunityMember角色:见(5)(7)Communit

5、yOwner角色:见(6)总结:(1)新增一个用户后,会默认被指派给角色:PowerUser和User,如下图所示:(2)表Users_Roles存储用户与RegularRole的信息;表UserGroupRole存储用户与CommunityRole的信息;4、比较几个默认角色下的默认权限情况:(1)Administrator角色:在【EnterpriseAdmin】Portlet中看不到,目前还不知道对于Administrator角色是如何定义权限的,定义在哪里?(2)Guest角色:默认情况下没有任何权限,如下图所示:(3)Power

6、User角色:默认情况下没有任何权限,需要自定义。(4)User角色:默认情况下没有任何权限,需要自定义。(5)CommunityAdministrator角色:在【EnterpriseAdmin】Portlet中看不到,目前还不知道对于Administrator角色是如何定义权限的,定义在哪里?(6)CommunityMember角色:默认情况下没有任何权限,需要自定义。(7)CommunityOwner角色:在【EnterpriseAdmin】Portlet中看不到,目前还不知道对于Administrator角色是如何定义权限的,定义

7、在哪里?5、为什么要将角色分为两类?以用户为例,试想登录后如何控制其权限?(1)在Liferay中将角色分为RegularRole和CommunityRole,一个用户可以被指派给一个或多个RegularRole,也可以被指派给一个或多个CommunityRole;(2)RegularRole和CommunityRole的相同之处:定义权限(DefinePermissions)的方式都是一样的;RegularRole和CommunityRole的不同之处:第一:把角色指派给用户的方式不同,RegularRole可以把角色指派给任何用户,而

8、CommunityRole把角色指派给用户的时候,必须先选定一个社区,换句话说,只能指派给选定社区下的用户;第二:可以指派的范围不同:RegularRole可以把角色指派给用户、组织、地区、用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。