1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
1.2 預期效果
數據決策系統預覽範本時,希望部分使用者可以查看全部表內容,部分使用者不可查看指定列。
銷售部員工和使用者Tom登入數據決策系統,看不到「進價」列。
其他使用者登入數據決策系統,能看到全部報表內容。
1.3 實現思路
利用條件屬性和權限細粒度參數來實現。
設定條件屬性中,行高/列寬為0。
若是限制帳號,則$fine_username = "帳號";
若是限制部門,則GETUSERDEPARTMENTS() = "部門名稱"。
2. 範例
2.1 設計範本
建立一張普通報表,建立資料集ds1:SELECT * FROM S訂單明細
範本樣式如下表所示:
2.2 設定條件屬性
選中E2儲存格,點選右側「條件屬性」,新增一個條件屬性。
1)設定屬性「列=0公釐」
2)設定兩個公式條件,條件間為「or」關係
GETUSERDEPARTMENTS() = "銷售部"
$fine_username = "Tom"
2.3 分配目錄查看權限
管理者登入數據決策系統,點選「管理系統>目錄管理>管理目錄」,點選「新增範本」,選擇上一節設定好的範本。
管理者登入數據決策系統,點選「管理系統>權限管理>普通權限管理>權限快速配置」,為「所有部門」分配範本目錄的查看權限。
2.4 效果預覽
不同使用者登入系統,查看該範本,看到的內容不同。如1.2節所示。
3. 已完成範本
點選下載範本: 條件屬性實現欄權限控制.cpt