Liferay之角色_第1页
Liferay之角色_第2页
Liferay之角色_第3页
Liferay之角色_第4页
Liferay之角色_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、为什么社区角色 Community Member能够 Define Permissions,而社区角色 CommunityAdministrator 和 Community Owner 去卩不能 Define Permissions ?AdmnlstritarReqiJarActon?CammuntY AitrinEtrato匚PerniEsEns.RemissionsCommijritv&匚 Mnmuiitu_ -iDefre Pemniisioni kArtcnsConmuntY Owner亡 OTfTfJlt¥j Perni55lan$GueitRenJarMlActi

3、onsPower UserRASJarActionsSuoDortTL1BAdrnhReouldr>4ActionsUserRegdar4ActionsCommunity Administrator、Community Owner 禾口 Administrator(Regular Role) 一样,都不能定义权限;换句话说,这三个角色的权限,不需要存储在数据库的Roles_Permissions表中,在权限开发的时候就已经预定义好了,并保存在XML文件或资源文件中, 那么究竟保存在哪里?经过查找,不在资源文件中;经过查找,也不在 XML文件中,尚未解决3、比较几个默认角色下的用户情况:(

4、1) Administrator 角色:查询语句:select * from dbo.Users_Roles where roleId = 10查询结果:useridroleld21C1(2) Guest角色:查询语句:select * from dbo.Users_Roles where roleld = 11查询结果:useridroleld1511(3) Power User 角色:查询语句:select * from dbo.Users_Roles where roleld = 12 查询结果:1useridroleld21221270112(4) User 角色:查询语句:selec

5、t * from dbo.Users_Roles where roleld = 13查询结果:查询语句:select UserGroupRole.userld, Group_ .n ame, Role_. name, Role_.type_from UserGroupRole, Group_, Role_where UserGroupRole.groupId = Group_.groupld andUserGroupRole.roleld = Role_.roleId查询结果:41useridnanenametype.2Hy Cy 1CojiuLunity Wember222My Ccoiui

6、iunity 1Conrniunity Owner232My Community 2Community Member242My Cojiununity 2CcmunurLity Owier25838My Coanaimnity 1Coiuiunity NcmLer26838My Cojiununity 1Cojiununity Test2(6) Community Member 角色:见(5)(7) Commu nity Own er 角色:见(6)总结:(1) 新增一个用户后,会默认被指派给角色:Power User和User,如下图所示:« Back12701UserIDGend

7、erLccatinnXto TitleSavis CanedJanuaryVi *IlSTOwM19I&7BrthdavrfETM EncFfiri口SelectLtfer砂 He刖 grk3RemoveRenicveDtspla Paswd Role$Showrig 2 resdts.NamPower UserWeRegular0 REfWUE1U56<Regular-0 F:日 ECW(2)表Users_Roles存储用户与 Regular Role的信息;表UserGroupRole存储用户与Community Role的信息;4、比较几个默认角色下的默认权限情况:(1)

8、Administrator 角色:在【Enterprise Admin】Portlet中看不到,目前还不知道对于Administrator角色是如何定义权限的,定义在哪里?(2) Guest角色:默认情况下没有任何权限,如下图所示:(3) Power User 角色:默认情况下没有任何权限,需要自定义。(4) User 角色:默认情况下没有任何权限,需要自定义。(5)Community Administrator 角色:在【 Enterprise Admin 】 Portlet 中看不到,目前还不知道对于 Administrator 角色是如何 定义权限的,定义在哪里?(6)Community

9、 Member 角色:默认情况下没有任何权限,需要自定义。(7)Community Owner 角色:在【 Enterprise Admin 】 Portlet 中看不到,目前还不知道对于 Administrator 角色是如何 定义权限的,定义在哪里?5、为什么要将角色分为两类?以用户为例,试想登录后如何控制其权限?( 1)在 Liferay 中将角色分为 Regular Role 和 Community Role ,一个用户可以被指派给一个 或多个 Regular Role ,也可以被指派给一个或多个Community Role ;(2)Regular Role 和 Community R

10、ole 的相同之处:定义权限( Define Permissions )的方式都是一样的;Regular Role 和 Community Role 的不同之处:第一:把角色指派给用户的方式不同, Regular Role 可以把角色指派给任何用户,而 Community Role 把角色指派给用户的时候,必须先选定一个社区,换句话说,只能指派给 选定社区下的用户;第二:可以指派的范围不同: Regular Role 可以把角色指派给用户、组织、地区、用户 组、社区等; Community Role 只能把角色指派给用户,不能指派给组织、地区、用户组、 社区等。(3)一般来说,当一个用户登录系

11、统后,查找它属于哪些Regluar Role (见表Users_Roles)和哪些 Community Role (见表UserGroupRole),通过这些角色获得权限;6、把用户指派给 Regular Role 和把用户指派给 Community Role 的方式比较:( 1)把用户指派给 Regular Role通过【Enterprise Admin】Portlet,如下图所示:Users Oaaneations LocatiorB User Grayps Robles Password PolciBS Settnos Mori tor hg PlugnsS&ardnFiRrrt

12、i Rn|e$Aiid RhIkShowing 9 rB5d&.hlAmeAdnmnEtratarRegular AcUcrnsCornnnLinrt:y AdrrpnGtrattjrCorrHiwityj Pernntsanns匸cimmimiX 他grrterCorwunltvgjEdt* ACttWfiCammunrtjLOwrei,Commimtv/ Rarrtssnrc.Permafil口仃£Comrnunrtu Test匚rnmuni MQi Defhe PermissiQinsGuest血 uular晏 ASSigfl Members啣ActionsPower

13、IjserReuliIj屁 View lepers< fcbonsBuDDortlBAdrnnReauhr8 Delete片ActionsU5引RgQular片flrtioni请注意:在【Enterprise Admin】Portlet中,选中一个社区角色后,在此并不能像 RegularRole 样可以 Assign Members ;(2)把用户指派给 Commu nity Role通过【Community】Portlet,如下图所示:My Commu nity 1 下的下一步,请注意:在此可选的用户都是在上一步中所选中的社区用户。匚口mmurirties 力 My 匚口EEurirt

14、y 1 冲匸ammuriity TmstLhRrsCunrentA 蜩 llQtileAHI *of the folawrig feids;First NameMdde NameName匚Screen NameEma! Ajdctess总 BamtBMirh UsereUpddtt A5S«EBdtlDmShowing 2 results.匚NameStreen ftameEmail AddrewTESt DLC 1deltest.de. mwan can junpebaggEt&it'gJrferar.cjom两者不同之处:(1) 对于Commun

15、ity Role来说,要给用户指派一个角色,必须首先选中一个社区;对于Regular Role来说不需要这么做。(2) 对于Community Role来说,只能把社区角色指派给用户,而不能指派给组织、地 区、用户组、社区;对于Regulare Role来说,可以把角色指派给用户、组织、地区、用户组、社区等;给社区角色指派用户:给 Regular Role Assign Member ;ITintwprhi? Admtii=| RetLimjD Ful JP a wUsersCrgsri 揪5?Location user Qnog Roles Pa$Mord Policies setnngs

16、Morttorhg pfugK se#ch |Se-arclh RolesAdd RoleShowbQ 9 resdts,NamET¥peAdmstratar险口曲于 ActionsCorrniriiw AdrrinstratorCommunitvPermtsaonsCommmit¥ MemberCommunrt©Edt* ACtlOUfConTOLnttOwnEr5 mmunrt1/RefmisscinsPermisslDnECanmintv Test匸口 mmunrt'xaC| Define Peffnisstons斗 ActionsGuestR 日口

17、 ular鼻 Asigi MsmbersactionsPower User舶口哼底 View UsersActionsSuEortMEIAdTiriR 日口 ular0 Delete甲 ActionsLOS伽arMtions7、比较给角色分配权限和给社区分配权限:(1 )角色赋权一一给Regular Role赋权二 Entftrprisfi Arinin厲 血tum 直口 ful MqeUsers Oganizations Locations User Gfcg Roles Password Polcfes SettingsMonitor hgPtxjhsShowing 9 results-.

18、ManneTypeAdnmnE&atarReqular礦ActionsCommunitv AdmnislTatorCdmiwnitvpErinEHans匚的iriMity M&frterConnwnitYjjEdt"姒 tonsCammunrtM Owner匚口 rn rrLinrt'r> Rermii«ns.j PermissionsCamnnunitjLTestCammunity薛 Defre P&rrnsSiioni斗ActmsGueRmtUJiar品 山 ssQi bterrfcs甬 ACtBTfiwerJi.险 QJJiar*

19、ArtOTSSLOOlMSAdrnnReehjIj3 Detete< ActlorsUserReqjjIj斗 Actions(2)角色赋权给 Community Role赋权:Ent&iiJrtse% REtxm to fliII PaeUsers CrganEationE LacaticnsU 轴 GroupsRoles Password PdiaES Settrgs Mentoring PLignsSearch |Sewdi RolesadH RoleShowing 9 reaJl?-MamerypeAdmin etratorReoulargEdt| 疇AcWngCommun

20、ity AdnnEtrat口CDdnmLHtY; Ram 矿 tonsCommuratM Merrtet匚 onnmLritvAP&rrt 岛 tonsArboriE ICcmmunitv CwrefCarmLnts'宣 Celre PermtssmsR&TgtnsCormunrtv Test匚 DnmnLiiitYQceletsA 匸 tgn£GuesrRftxhrpActonsPower UserRduiarNActonsSxPrtMBAdmnReqUar-M tansReqUar*Arbors(3)社区赋权一一(误解:给组织机构赋权;正确的理解:给当前社

21、区下的用户赋权)通过社区的【Assign User Permissions】,给当前社区下的用户分配权限;第一步,如下图所示:u: Edit屯 ConfiaurB Pages.乱 Assign Lfeer 加血e札 As$qn U$er Penn$slQrK晶"95 Meirtas* Actions< -iJ.b_rr34 Commjnitres.CoinniLniti&s I Own CommuntiBS 】Have Obingd Cpen Commurit注Al 匚omnunftiesSearchSeirt-h CoamuniitlesArtd Comnitinit

22、vShowng 2 resuks.NimeMembersOr*w NowActiveMv CcMnELnirty 1Pub址白- Li陀 ID21Ys¥«P>Q4S (O)My Ctwinmijnib# 2第二步,选择一个资源(Portlet),如下图所示:第三步:选择该社区下的用户,如下图所示:Step 3 of 3: Assgn the user with the permssions for theportlet.匚orm-n察 * 阳 匚cmrLnW 3L :聆汨口已日逝士.Curent dwiiUiheMatdh v ciF thE 佈IwiriQ fiel

23、ds:IM 也 Is NerneLast NameFrst NaneErral AddressUpd-ate PermtssiDi'n-sFowmg 2 reaJts.回NameTest CLC 1Screen NsmedlclErnsil Addre tBst,cic”l 因rferycnmPermtssiunrswan can junjoebioggstea 型rfe 砒匚om第四步:设置对资源的操作,如下图所示:经过测试,给用户分配权限不成功,表Users_Permissions和表Groups_Permissions都没有变化;8、为什么可以把 Regular Role指派给用

24、户、组织、地区、用户组、社区,而对于CommunityRole却只能指派给用户,不能指派给组织、地区、用户组、社区?暂时无法解答9、为什么一个用户加入一个社区后,会自动加入默认的社区角色Community Member,见表 UserGroupRole ;为什么一个组织、地区、用户组加入社区后,不会自动加入默认的社区角色CommunityMember ?见表 OrgGroupRole暂时无法解答10、如何看一个用户拥有哪些角色?如何将一个用户退出某个角色?(1)看一个用户拥有哪些角色:参见下述内容。(2)将一个用户退出某个角色有两种方式:方式一:在【Enterprise Admin】Portlet的【Roles】标签页中选定角色,点击【 AssignMembers】,选中用户,点击【Update Associations】,如下图所示:Edrt Asagnments far Rde: AdimnstratorUsers Camnwitias Oraanizaljans Locatjors User GroupsCiwrerit vaiablsSawn Name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论