1. 背景需求
某連鎖酒店集團使用.NET開發了一套報表分析平臺,隨著管理及業務發展的需要,原平臺開發報表的難度較大、易用性低和數據權限管理較弱,現管理層級上需增加大區總監角色及其它數據權限控制,原平臺權限體系修改工作量巨大,為了增強報表分析平臺的易維護性和易開發性,集團高層決定廢棄原系統,引入Smartbi作為其報表分析平臺。
其中,權限管理想要達到的效果是酒店經理、店長、大區總監、經營總監和集團總部人員等不同角色的人員看到不同的數據和報表。
2. 權限設計
Smartbi 具有非常完善的安全管理體系,它可以控制用戶操作功能權限、數據訪問權限、資源訪問權限。支持按用戶、用戶組、角色進行管理;支持多套應用系統共用同一套用戶管理系統;支持多級用戶管理體系。權限控制的粒度非常細,最小可控制到報表按鈕,數據字段等權限。
不同人員查看不同的報表和數據對應的是Smartbi系統中的資源權限和數據權限控制,所以使用Smartbi進行開發和管理是非常容易實現的。
新建用戶

新建角色

將角色授權給相應的用戶,對應關系如下

2.1. 資源權限
編輯分店角色,打開資源授權管理頁面:

將F_分店報表授權給分店角色

使用店長用戶登錄Smartbi系統后,店長會獲取到分店角色的權限,效果如下,店長只能看到已授權的F_分店報表

類似的編輯大區總監角色和集團管理角色,授權后的效果如下:
大區總監角色,所能看到的報表比分店角色多

集團管理角色,所能看到的報表是最多的

2.2. 數據權限
以其中一個報表為例,有以下5個參數:分店類型,區域,省份,城市,分店,參數之間相互關聯,分店的值由前4個參數決定,城市的值由前3個參數決定,省份的值由前2個參數決定,區域的值由分店類型決定。

1. 分店信息表Store_info

2. 建立用戶和分店的權限控制表User_store:

3. 建立用戶屬性
系統自帶函數CurrentUserName()的作用是獲取當前登錄用戶的名稱
新建用戶屬性的作用是當用戶登錄系統后即可獲取當前用戶所能查看哪幾家酒店數據

4. 由權限控制表User_store和用戶分店屬性建立參數
a) 分店類型參數由用戶分店屬性決定

b) 區域參數由用戶分店屬性和分店類型參數決定

c) 省份參數由用戶分店屬性、分店類型和區域參數決定

d) 城市參數由用戶分店屬性、分店類型、區域和省份參數決定

e) 分店參數由用戶分店屬性、分店類型、區域、省份和城市決定

文章內容僅供閱讀,不構成投資建議,請謹慎對待。投資者據此操作,風險自擔。
海報生成中...
海藝AI的模型系統在國際市場上廣受好評,目前站內累計模型數超過80萬個,涵蓋寫實、二次元、插畫、設計、攝影、風格化圖像等多類型應用場景,基本覆蓋所有主流創作風格。
IDC今日發布的《全球智能家居清潔機器人設備市場季度跟蹤報告,2025年第二季度》顯示,上半年全球智能家居清潔機器人市場出貨1,2萬臺,同比增長33%,顯示出品類強勁的市場需求。