概念︰動態存取規則
動態存取規則會依據對模型所做的變更來更新使用者的存取權,因此您無須在每次更新模型時都更新規則。若要將存取規則設為動態,請使用︰
- 擁有的層級 (在括號中使用波浪號)
- 層級屬性內容,用來篩選授予的層級
- 科目屬性內容,授予對標有屬性內容值的任何科目的存取權。
- 維度屬性內容,授予對標有屬性內容值的任何維度值的存取權。
- 關聯 (使用加上括號的關聯代碼)對於層級屬性內容關聯,關聯會篩選授予的層級。對於維度屬性內容關聯,關聯會授予以關聯中的值標記的維度值。
範例︰授予對所有擁有之層級的存取權。然後,在「相同規則」的屬性內容
授予
欄中,輸入層級屬性內容值。這會將存取權限定於擁有「且」標有該值的層級。 如此,您就可以對層級移除或新增屬性內容標籤,藉以更新對層級的存取權,而無須更新存取規則。存取規則中的關聯會將使用者或群組對應至一組層級、科目和自訂維度。若要變更存取權,您可以在不觸碰規則的情況下更新關聯。
範例︰具有屬性內容的存取規則
您的層級階層與屬性內容標籤︰
- USA
- 紐約 (標籤︰「東部」)
- 加州 (標籤︰「西部」)
- 加拿大
- 亞伯達省 (標籤︰「西部」)
- 紐芬蘭 (標籤︰「東部」)
存取規則︰
存取類型 | 使用者名稱 | 層級 (授予) | 層級 (授予全部,但以下除外) | 層級屬性內容 (授予) | 層級屬性內容 (授予全部,但以下除外) |
|---|---|---|---|---|---|
Edit
| Jsmith
| US
| west
| ||
Canada
|
結果︰JSmith 可以變更
亞伯達
省
和 加州
層級中的資料。Jsmith
無法檢視或變更美國
或加拿大
彙總的資料。變更模型︰在
US
下新增一個名為 Oregon 的層級,
並使用 west
屬性內容標記該層級。新結果︰JSmith
自動
取得 Oregon
的存取權。同樣地,移除亞伯達省
的「西部」標籤。JSmith 不再有亞伯達省
的存取權。範例︰存取規則的關聯
Jsmith
和 Janedoe
是 New York
使用者群組的成員。您的自訂維度樹狀目錄如下所示:
- 短袖運動衫
- 毛衣
- 褲子
- 牛仔褲
- 緊身褲
關聯︰
代碼 | 維度 | 關聯名稱 | 維度值 | 使用者 |
|---|---|---|---|---|
A-PROD
| Product
| Product Associations
| Pants
| Jsmith
|
Sweaters
| ||||
Jeans
| JaneDoe
| |||
Leggings
|
存取規則︰
存取類型 | 使用者群組 | 層級 (授予) | 層級 (授予全部,但以下除外) | 產品 (授予) | 產品 (授予全部,但以下除外) |
|---|---|---|---|---|---|
Edit
| New York
| (~)
| (A-PROD)
|
結果︰
- Jsmith可以在擁有的所有層級上編輯牛仔褲、緊身褲和毛衣的交集,因為她與父系值Pants相關聯。「褲子」包含所有後代。
- Janedoe可以在所有擁有的層級編輯牛仔褲和緊身褲,因為她僅與這些產品相關聯。
變更關聯︰將
Janedoe
新增至 毛衣
關聯。新結果︰規則中的
(A-PROD)
自動授予 JaneDoe
對 毛衣
的存取權。