系統將支持兩種分類方式,層級分類:即有上下級關係的,是一種樹型結構方法,同時系統還涉及了三種繼承關係,即不繼承、包含下級、繼承上級,其中:不繼承是表示上下級沒有任何繼承關係,即上級與下級一點關係都沒有;包含下級:代表上級權限中是包含下級的,是一種收斂型的權限結構,有兩種執行方式;第一種就是判斷下級有權限則上級既有權限,第二種,在設權限時,是要刪除一個權限則代表其下屬全部以爲都將失去這一權限。繼承上級是一種發散的權限機構,根級權限是最小的,其下屬都會繼承他的權限,所以權限成發散結構。spa
同時系統還未非樹型結構設計了一種角色組的分類管理方式,即每個權限均可以設置到一個角色組中,管理時能夠按照角色組的方式進行管理。設計
在這個模塊的設計過程當中,有幾個心得:server
表格採用了<asp:Repeater runat="server" ID="listRole" onitemdatabound="listRole_ItemDataBound" OnItemCommand="listRole_ItemCommand" >的組件方式,裏面用<HeaderTemplate>設置樣式,<ItemTemplate>承載內容,後臺用listRole_ItemDataBound和listRole_ItemCommand兩個事件加載列表和相應按鈕事件。繼承
上面導航區域採用了幾種控件來實現的:
事件
RadioButtonList做爲管理方式控件使用,RepeatDirection="Horizontal" AutoPostBack="True" TextAlign="Right" input
RepeatDirection表示水平放置,AutoPostBack自動向後臺提交不寫,只在前臺選擇,後臺事件不響應,TextAlign表示文字在右,選擇鈕在左的樣式。it
樹型管理中的導航,系統採用了<asp:Menu runat="server" ID="menuParent" OnMenuItemClick="menuParent_MenuItemClick">組件,後臺在點擊和展現過程當中,自動完成添加和修改,從而實現了導航的樣式展現。io
分組選項則採用asp:DropDownList組件使用。class
模塊採用class="input-group"的Bootstrap樣式將管理方式和選擇導航區域括了起來。後臺