資源描述:
《菜單權(quán)限管理》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、菜單權(quán)限管理分權(quán)限管理的目的:規(guī)劃用戶的操作權(quán)限,使用戶只能操作他權(quán)力范圍內(nèi)的內(nèi)容。1新建菜單打開插件對應(yīng)的.plugin文件——點擊界面下方的Menus選項卡——在打開的MenusfromPlugin界面中,添加菜單。菜單詳細信息說明:ID:菜單ID;ParentMenu:父級菜單ID;Name:菜單名稱;URL:點擊菜單要戲陣專到的頁面;Order:菜單序號,自動生成;Type:菜單類型:Backend表示系統(tǒng)后臺菜單;Frontend表示系統(tǒng)前臺菜單;Icon:菜單圖標;Description:菜單描述?!鰁nudetailsS
2、electadmenusdwtailinformationLinWilanageMairJilenus.Modules@{Links?LinksPlugin.NenulTame}IBID:ParentMenu:Name:URL:Order:Type:Icon:Description:2注冊菜單權(quán)限編寫權(quán)限類1)申明靜態(tài)常量,存儲對應(yīng)菜單的ID(新建菜單時,ID項對應(yīng)的值),并在構(gòu)造方法中用super調(diào)用父類的顯式構(gòu)造方法AbstractMenuPriv(StringmenuID,Stringmemo)完成初始化。publicclass
3、LinkPrivextendsAbstractMenuPrivfpublicstaticfinalStringMenuID=nLinkManage";publicLinkPriv(){super(MenuID,null);}}2)申明多個靜態(tài)常量,分別存儲各操作類型對應(yīng)的權(quán)限項的ID(需將菜單ID作為權(quán)限項ID的前綴)。在構(gòu)造方法中通過addltem(StringitemlDStringitemName)方法添加權(quán)限項。publicclassLinkPrivextendsAbstractMenuPriv{publicstaticfin
4、alStringMenuID=',LinkManageH;publicstaticfinalStringAdd=MenuID+n.Addn;publicstaticfinalStringEdit二MenuID+”.Edit";publicstaticfinalStringDelete=MenuID+".Delete";publicLinkPriv(){super(MenuIDfnull);addItem(Add/n@{Common.Add}H);addItem(Edit”@{Common.Edit}”);addItem(Delete/
5、,@{Common.Delete}n);}}向菜單權(quán)限擴展服務(wù)MenuPrivService注冊權(quán)限項注冊后的菜單權(quán)限項會顯示在系統(tǒng)管理的菜單權(quán)限管理界面若菜單下沒有注冊相關(guān)的權(quán)限項,需要顯示上圖統(tǒng)計分析下類似的備注信息時,可以在調(diào)用父類的構(gòu)造方法初始化時,通過第二個參數(shù)進行設(shè)置。代碼示例:publicclassAnalysisPrivextendsAbstractMenuPriv{publicstaticfinalStringMenuID="MainMenus.Analysis";publicAnalysisPriv(){supe^
6、MenuID/^fPlatform.Menu.NoPriv}");