首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

在 DotNetNuke 中加入組織架構(三):後台管理整合與自動分配構想

     編輯:關於ASP.NET

組織架構開發完成後,可在系統中新增部門與人員。但 DNN 在「管理模組」整合上存在短板:Joomla/Drupal 可輕易擴充後台管理選單,DNN 僅能透過 IActionable.ModuleActions 設定權限為 SecurityAccessLevel.Admin/Host,使功能出現在模組選單,而非統一的「網站管理/主機管理」選單下,缺乏整體性。

資料結構特點:Portal 級共享,超越模組層級

組織架構資料表 {databaseOwner}[{objectQualifier}RedStart_Department] 無 ModuleID,改以 PortalID 關聯,說明其屬於「門戶級」共享資源,服務於所有模組,架構層級高於單一模組:

CREATE TABLE {databaseOwner}[{objectQualifier}RedStart_Department] (
  [DeptID] [int] NOT NULL IDENTITY(1,1),
  [PortalID] [int] NOT NULL,
  [ParentID] [int] NULL,
  [DeptName] [nvarchar](50) NOT NULL,
  [DeptDescribe] [nvarchar](200) NULL,
  [DeptOrder] [int] NOT NULL,
  [IsValid] [bit] NOT NULL DEFAULT(1),
  [IsDept] [bit] NOT NULL DEFAULT(1),
  [CreateDate] [datetime] NULL,
  [CreateUser] [int] NULL
)

此設計呼應 DNN 應開放後台管理模組擴充機制,讓類似的跨模組共享功能能正式納入後台管理體系。

功能介面與未來規劃

  • 樹狀架構管理:無限層級新增、停用、啟用,比安全角色更符合實際組織結構。
  • 人員從屬維護:支援多語言介面(截圖為英文版)。
  • Auto Assignment(自動分配)構想: 新增用戶自動歸入「全體用戶」等預設組,需研究用戶建立事件機制,未來將實作。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved