Liferay之角色_第1頁(yè)
Liferay之角色_第2頁(yè)
Liferay之角色_第3頁(yè)
Liferay之角色_第4頁(yè)
Liferay之角色_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1角色分為兩種類(lèi)型:(1) role_表存儲(chǔ)所有角色,其中type_ = 1表示是常規(guī)角色,type_=2表示是communities角色(2) 常規(guī)角色的 Actions 有: Permissions、Define Permissions、Assign Members、View Users ; 而社區(qū)角色的 Actions 只有: Permissions、Define Permissions ;(3) 對(duì)于上述幾個(gè)默認(rèn)的角色,我們不能修改,也不能刪除;對(duì)于我們自己創(chuàng)建的角色,可以修改,可以刪除;2、為什么 Adm ini strator 角色不需要 Define Permissi ons ?

2、為什么社區(qū)角色 Community Member能夠 Define Permissions,而社區(qū)角色 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) 一樣,都不能定義權(quán)限;換句話說(shuō),這三個(gè)角色的權(quán)限,不需要存儲(chǔ)在數(shù)據(jù)庫(kù)的Roles_Permissions表中,在權(quán)限開(kāi)發(fā)的時(shí)候就已經(jīng)預(yù)定義好了,并保存在XML文件或資源文件中, 那么究竟保存在哪里?經(jīng)過(guò)查找,不在資源文件中;經(jīng)過(guò)查找,也不在 XML文件中,尚未解決3、比較幾個(gè)默認(rèn)角色下的用戶情況:(

4、1) Administrator 角色:查詢語(yǔ)句:select * from dbo.Users_Roles where roleId = 10查詢結(jié)果:useridroleld21C1(2) Guest角色:查詢語(yǔ)句:select * from dbo.Users_Roles where roleld = 11查詢結(jié)果:useridroleld1511(3) Power User 角色:查詢語(yǔ)句:select * from dbo.Users_Roles where roleld = 12 查詢結(jié)果:1useridroleld21221270112(4) User 角色:查詢語(yǔ)句:selec

5、t * from dbo.Users_Roles where roleld = 13查詢結(jié)果:查詢語(yǔ)句:select UserGroupRole.userld, Group_ .n ame, Role_. name, Role_.type_from UserGroupRole, Group_, Role_where UserGroupRole.groupId = Group_.groupld andUserGroupRole.roleld = Role_.roleId查詢結(jié)果: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 角色:見(jiàn)(5)(7) Commu nity Own er 角色:見(jiàn)(6)總結(jié):(1) 新增一個(gè)用戶后,會(huì)默認(rèn)被指派給角色: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存儲(chǔ)用戶與 Regular Role的信息;表UserGroupRole存儲(chǔ)用戶與Community Role的信息;4、比較幾個(gè)默認(rèn)角色下的默認(rèn)權(quán)限情況:(1)

8、Administrator 角色:在【Enterprise Admin】Portlet中看不到,目前還不知道對(duì)于Administrator角色是如何定義權(quán)限的,定義在哪里?(2) Guest角色:默認(rèn)情況下沒(méi)有任何權(quán)限,如下圖所示:(3) Power User 角色:默認(rèn)情況下沒(méi)有任何權(quán)限,需要自定義。(4) User 角色:默認(rèn)情況下沒(méi)有任何權(quán)限,需要自定義。(5)Community Administrator 角色:在【 Enterprise Admin 】 Portlet 中看不到,目前還不知道對(duì)于 Administrator 角色是如何 定義權(quán)限的,定義在哪里?(6)Community

9、 Member 角色:默認(rèn)情況下沒(méi)有任何權(quán)限,需要自定義。(7)Community Owner 角色:在【 Enterprise Admin 】 Portlet 中看不到,目前還不知道對(duì)于 Administrator 角色是如何 定義權(quán)限的,定義在哪里?5、為什么要將角色分為兩類(lèi)?以用戶為例,試想登錄后如何控制其權(quán)限?( 1)在 Liferay 中將角色分為 Regular Role 和 Community Role ,一個(gè)用戶可以被指派給一個(gè) 或多個(gè) Regular Role ,也可以被指派給一個(gè)或多個(gè)Community Role ;(2)Regular Role 和 Community R

10、ole 的相同之處:定義權(quán)限( Define Permissions )的方式都是一樣的;Regular Role 和 Community Role 的不同之處:第一:把角色指派給用戶的方式不同, Regular Role 可以把角色指派給任何用戶,而 Community Role 把角色指派給用戶的時(shí)候,必須先選定一個(gè)社區(qū),換句話說(shuō),只能指派給 選定社區(qū)下的用戶;第二:可以指派的范圍不同: Regular Role 可以把角色指派給用戶、組織、地區(qū)、用戶 組、社區(qū)等; Community Role 只能把角色指派給用戶,不能指派給組織、地區(qū)、用戶組、 社區(qū)等。(3)一般來(lái)說(shuō),當(dāng)一個(gè)用戶登錄系

11、統(tǒng)后,查找它屬于哪些Regluar Role (見(jiàn)表Users_Roles)和哪些 Community Role (見(jiàn)表UserGroupRole),通過(guò)這些角色獲得權(quán)限;6、把用戶指派給 Regular Role 和把用戶指派給 Community Role 的方式比較:( 1)把用戶指派給 Regular Role通過(guò)【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請(qǐng)注意:在【Enterprise Admin】Portlet中,選中一個(gè)社區(qū)角色后,在此并不能像 RegularRole 樣可以 Assign Members ;(2)把用戶指派給 Commu nity Role通過(guò)【Community】Portlet,如下圖所示:My Commu nity 1 下的下一步,請(qǐng)注意:在此可選的用戶都是在上一步中所選中的社區(qū)用戶。匚口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) 對(duì)于Commun

15、ity Role來(lái)說(shuō),要給用戶指派一個(gè)角色,必須首先選中一個(gè)社區(qū);對(duì)于Regular Role來(lái)說(shuō)不需要這么做。(2) 對(duì)于Community Role來(lái)說(shuō),只能把社區(qū)角色指派給用戶,而不能指派給組織、地 區(qū)、用戶組、社區(qū);對(duì)于Regulare Role來(lái)說(shuō),可以把角色指派給用戶、組織、地區(qū)、用戶組、社區(qū)等;給社區(qū)角色指派用戶:給 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險(xiǎn)口曲于 ActionsCorrniriiw AdrrinstratorCommunitvPermtsaonsCommmit¥ MemberCommunrt©Edt* ACtlOUfConTOLnttOwnEr5 mmunrt1/RefmisscinsPermisslDnECanmintv Test匸口 mmunrt'xaC| Define Peffnisstons斗 ActionsGuestR 日口

17、 ular鼻 Asigi MsmbersactionsPower User舶口哼底 View UsersActionsSuEortMEIAdTiriR 日口 ular0 Delete甲 ActionsLOS伽arMtions7、比較給角色分配權(quán)限和給社區(qū)分配權(quán)限:(1 )角色賦權(quán)一一給Regular Role賦權(quán)二 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.險(xiǎn) QJJiar*

19、ArtOTSSLOOlMSAdrnnReehjIj3 Detete< ActlorsUserReqjjIj斗 Actions(2)角色賦權(quán)給 Community Role賦權(quán):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)社區(qū)賦權(quán)一一(誤解:給組織機(jī)構(gòu)賦權(quán);正確的理解:給當(dāng)前社

21、區(qū)下的用戶賦權(quán))通過(guò)社區(qū)的【Assign User Permissions】,給當(dāng)前社區(qū)下的用戶分配權(quán)限;第一步,如下圖所示: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第二步,選擇一個(gè)資源(Portlet),如下圖所示:第三步:選擇該社區(qū)下的用戶,如下圖所示:Step 3 of 3: Assgn the user with the permssions for theportlet.匚orm-n察 * 陽(yáng) 匚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第四步:設(shè)置對(duì)資源的操作,如下圖所示:經(jīng)過(guò)測(cè)試,給用戶分配權(quán)限不成功,表Users_Permissions和表Groups_Permissions都沒(méi)有變化;8、為什么可以把 Regular Role指派給用

24、戶、組織、地區(qū)、用戶組、社區(qū),而對(duì)于CommunityRole卻只能指派給用戶,不能指派給組織、地區(qū)、用戶組、社區(qū)?暫時(shí)無(wú)法解答9、為什么一個(gè)用戶加入一個(gè)社區(qū)后,會(huì)自動(dòng)加入默認(rèn)的社區(qū)角色Community Member,見(jiàn)表 UserGroupRole ;為什么一個(gè)組織、地區(qū)、用戶組加入社區(qū)后,不會(huì)自動(dòng)加入默認(rèn)的社區(qū)角色CommunityMember ?見(jiàn)表 OrgGroupRole暫時(shí)無(wú)法解答10、如何看一個(gè)用戶擁有哪些角色?如何將一個(gè)用戶退出某個(gè)角色?(1)看一個(gè)用戶擁有哪些角色:參見(jiàn)下述內(nèi)容。(2)將一個(gè)用戶退出某個(gè)角色有兩種方式:方式一:在【Enterprise Admin】Portlet的【Roles】標(biāo)簽頁(yè)中選定角色,點(diǎn)擊【 AssignMembers】,選中用戶,點(diǎn)擊【Update Associations】,如下圖所示:Edrt Asagnments far Rde: AdimnstratorUsers Camnwitias Oraanizaljans Locatjors User GroupsCiwrerit vaiablsSawn Name

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論