개념: 동적 액세스 규칙
동적 액세스 규칙을 사용하면 모델에 적용한 변경사항을 기반으로 사용자 액세스를 업데이트할 수 있으므로 모델을 업데이트할 때마다 규칙을 업데이트할 필요가 없어집니다. 액세스 규칙을 동적으로 만들려면 다음을 사용합니다.
- 괄호 안에 물결표를 사용하여 소유한 레벨
- 허용 레벨을 필터링할 레벨 특성
- 계정 특성: 특성 값으로 태깅된 모든 계정에 대한 액세스 권한을 부여합니다.
- 디멘션 특성: 특성 값으로 태깅된 디멘션 값에 대한 액세스 권한을 부여합니다.
- 괄호 안의 연결 코드를 사용하여 연결 레벨 특성 연결의 경우 연결이 허용 레벨을 필터링합니다. 디멘션 특성 연결의 경우 연결은 연결의 값으로 태깅된 디멘션 값을 허용합니다.
예를 들어, 모든 소유한 레벨에 대한 액세스 권한을 부여합니다. 그런 다음
동일한 규칙의
특성 허용
열에 레벨 특성 값을 입력합니다. 이렇게 하면 소유하는 동시에
입력된 값으로 태깅된 레벨로 액세스가 제한됩니다. 이제 액세스 규칙을 업데이트하지 않고도 특성 태그를 레벨에서 제거하거나 레벨에 추가하여 레벨에 대한 액세스를 업데이트할 수 있습니다. 액세스 규칙에서 연결은 사용자 또는 그룹을 레벨, 계정 및 커스텀 디멘션 세트에 매핑합니다. 액세스 권한을 변경하려면 규칙을 변경하지 않고 연결을 업데이트하면 됩니다.
예: 특성이 있는 액세스 규칙
특성 태그가 있는 레벨 계층:
- USA
- 뉴욕(태그: 동부)
- 캘리포니아(태그: 서부)
- 캐나다
- 앨버타(태그: 서부)
- 뉴펀들랜드(태그: 동부)
액세스 규칙:
액세스 유형 | 사용자명 | 레벨(허용) | 레벨(다음 항목 제외 허용) | 레벨 특성(허용) | 레벨 특성(다음 항목 제외 허용) |
|---|---|---|---|---|---|
Edit
| Jsmith
| US
| west
| ||
Canada
|
결과:
JSmith는
앨버타
및캘리포니아
레벨에서 데이터를 변경할 수 있습니다. JSmith
는 미국
또는 캐나다
롤업에서 데이터를 조회하거나 변경할 수 없습니다. 모델을 변경합니다.
US
아래에오리건
이라는 새 레벨을 추가하고서부
특성으로 태깅합니다. 새로운 결과:
JSmith는
자동으로오리건
에 대한 액세스 권한을 얻습니다. 마찬가지로, 앨버타
에서 서부
태그를 제거합니다. 이제 JSmith는 더 이상 앨버타
레벨에 액세스할 수 없습니다. 예: 액세스 규칙에 대한 연결
Jsmith
및 JaneDoe
는 뉴욕
사용자 그룹의 일부입니다.커스텀 디멘션 트리는 다음과 같습니다.
- T-Shirts
- Sweaters
- Pants
- Jeans
- Leggings
연결:
코드 | 디멘션 | 연결명 | 디멘션 값 | 사용자 |
|---|---|---|---|---|
A-PROD
| Product
| Product Associations
| Pants
| Jsmith
|
Sweaters
| ||||
Jeans
| JaneDoe
| |||
Leggings
|
액세스 규칙:
액세스 유형 | 사용자 그룹 | 레벨(허용) | 레벨(다음 항목 제외 허용) | 제품(허용) | 제품(다음 항목 제외 허용) |
|---|---|---|---|---|---|
Edit
| New York
| (~)
| (A-PROD)
|
결과:
- Jsmith는 parent 값Pants와 연결되어 있기 때문에 소유한 모든 레벨에서Jeans,Leggings,Sweaters의 교차점에 있는 데이터를 편집할 수 있습니다.바지에는 모든 descendant 항목이 포함됩니다.
- JaneDoe는 해당 제품에만 연결되어 있기 때문에 소유한 모든 레벨에서Jeans및Leggings를 편집할 수 있습니다.
연결을 변경합니다.
JaneDoe를
Sweaters
연결에 추가합니다. 규칙의 새로운 결과:
(A-PROD)는
JaneDoe에게
Sweaters
에 대한 액세스 권한을 자동으로 부여합니다.