Skip to content

Commit 858c243

Browse files
kshitizvijayKshitiz Vijayvargiya
authored and
Milan Zolota
committed
Ksvijayv/purview metadata policies initial (Azure#14938)
* initial commit for purview metadata policies * fixed paths and added fields * fixed issues and added examples for purview metadatapolicy * fixed example file name for purview metadatapolicy * fixed words * fixed model issue * removed readonly property from example * removed readonly proprties from body * fixed response status codes * fixed prettier issue * updated metadata roles API for Purview Metadata policy service * spellcheck and prettier fix * removed skiptoken, count and added autorest extension * sdk changes * fixed not foundbug * removed collection path * removed unreferenced file * fixed error code Co-authored-by: Kshitiz Vijayvargiya <[email protected]>
1 parent 0fbc9d1 commit 858c243

File tree

7 files changed

+1190
-0
lines changed

7 files changed

+1190
-0
lines changed

custom-words.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ asyncinfo
146146
asyncoperation
147147
atascada
148148
attestationcollateral
149+
attributerule
149150
audiodata
150151
Auditd
151152
australiacentral
@@ -517,6 +518,7 @@ Deallocates
517518
deallocating
518519
Deallocation
519520
debugsend
521+
decisionrule
520522
decodable
521523
Decompounder
522524
dedicatedhsm
@@ -1462,6 +1464,7 @@ policydefinitions
14621464
policyid
14631465
policyinsights
14641466
policykey
1467+
policyset
14651468
policysets
14661469
Polybase
14671470
polyfill
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
{
2+
"parameters": {
3+
"Endpoint": "{Endpoint}",
4+
"policyId": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
5+
"api-version": "2021-07-01"
6+
},
7+
"responses": {
8+
"200": {
9+
"headers": {
10+
"x-ms-request-id": "d5496da4-9c52-402f-b067-83cc9ddea889"
11+
},
12+
"body": {
13+
"name": "policy_mycollection",
14+
"id": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
15+
"version": 1,
16+
"properties": {
17+
"description": "",
18+
"decisionRules": [
19+
{
20+
"kind": "decisionrule",
21+
"effect": "Permit",
22+
"dnfCondition": [
23+
[
24+
{
25+
"attributeName": "resource.purview.collection",
26+
"attributeValueIncludes": "mycollection"
27+
},
28+
{
29+
"attributeName": "derived.purview.permission",
30+
"attributeValueIncludes": "permission:mycollection"
31+
}
32+
]
33+
]
34+
}
35+
],
36+
"attributeRules": [
37+
{
38+
"kind": "attributerule",
39+
"id": "purviewmetadatarole_builtin_collection-administrator:mycollection",
40+
"name": "purviewmetadatarole_builtin_collection-administrator:mycollection",
41+
"dnfCondition": [
42+
[
43+
{
44+
"attributeName": "principal.microsoft.id",
45+
"attributeValueIncludedIn": [
46+
"69e520f2-5f26-4074-9fe1-5187d85ec005"
47+
]
48+
},
49+
{
50+
"attributeName": "derived.purview.role",
51+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
52+
}
53+
],
54+
[
55+
{
56+
"attributeName": "derived.purview.permission",
57+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
58+
}
59+
]
60+
]
61+
},
62+
{
63+
"kind": "attributerule",
64+
"id": "permission:mycollection",
65+
"name": "permission:mycollection",
66+
"dnfCondition": [
67+
[
68+
{
69+
"attributeName": "derived.purview.permission",
70+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:mycollection"
71+
}
72+
],
73+
[
74+
{
75+
"attributeName": "derived.purview.permission",
76+
"attributeValueIncludes": "permission:myparentcollection"
77+
}
78+
]
79+
]
80+
}
81+
],
82+
"collection": {
83+
"type": "CollectionReference",
84+
"referenceName": "mycollection"
85+
},
86+
"parentCollectionName": "myparentcollection"
87+
}
88+
}
89+
}
90+
}
91+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,233 @@
1+
{
2+
"parameters": {
3+
"Endpoint": "{Endpoint}",
4+
"api-version": "2021-07-01"
5+
},
6+
"responses": {
7+
"200": {
8+
"headers": {
9+
"x-ms-request-id": "8e58266a-de42-40d5-b3c4-c6a7e159cfba"
10+
},
11+
"body": {
12+
"values": [
13+
{
14+
"name": "policy_mycollection",
15+
"id": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
16+
"version": 1,
17+
"properties": {
18+
"description": "",
19+
"decisionRules": [
20+
{
21+
"kind": "decisionrule",
22+
"effect": "Permit",
23+
"dnfCondition": [
24+
[
25+
{
26+
"attributeName": "resource.purview.collection",
27+
"attributeValueIncludes": "mycollection"
28+
},
29+
{
30+
"attributeName": "derived.purview.permission",
31+
"attributeValueIncludes": "permission:mycollection"
32+
}
33+
]
34+
]
35+
}
36+
],
37+
"attributeRules": [
38+
{
39+
"kind": "attributerule",
40+
"id": "purviewmetadatarole_builtin_collection-administrator:mycollection",
41+
"name": "purviewmetadatarole_builtin_collection-administrator:mycollection",
42+
"dnfCondition": [
43+
[
44+
{
45+
"attributeName": "principal.microsoft.id",
46+
"attributeValueIncludedIn": [
47+
"69e520f2-5f26-4074-9fe1-5187d85ec005"
48+
]
49+
},
50+
{
51+
"attributeName": "derived.purview.role",
52+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
53+
}
54+
],
55+
[
56+
{
57+
"attributeName": "derived.purview.permission",
58+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
59+
}
60+
]
61+
]
62+
},
63+
{
64+
"kind": "attributerule",
65+
"id": "permission:mycollection",
66+
"name": "permission:mycollection",
67+
"dnfCondition": [
68+
[
69+
{
70+
"attributeName": "derived.purview.permission",
71+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:mycollection"
72+
}
73+
],
74+
[
75+
{
76+
"attributeName": "derived.purview.permission",
77+
"attributeValueIncludes": "permission:myparentcollection"
78+
}
79+
]
80+
]
81+
}
82+
],
83+
"collection": {
84+
"type": "CollectionReference",
85+
"referenceName": "mycollection"
86+
},
87+
"parentCollectionName": "myparentcollection"
88+
}
89+
},
90+
{
91+
"name": "policy_myparentcollection",
92+
"id": "b69bb29e-91dc-41f5-af94-3eb86f9c45e8",
93+
"version": 6,
94+
"properties": {
95+
"description": "",
96+
"decisionRules": [
97+
{
98+
"kind": "decisionrule",
99+
"effect": "Permit",
100+
"dnfCondition": [
101+
[
102+
{
103+
"attributeName": "resource.purview.collection",
104+
"attributeValueIncludes": "myparentcollection"
105+
},
106+
{
107+
"attributeName": "derived.purview.permission",
108+
"attributeValueIncludes": "permission:myparentcollection"
109+
}
110+
]
111+
]
112+
}
113+
],
114+
"attributeRules": [
115+
{
116+
"kind": "attributerule",
117+
"id": "purviewmetadatarole_builtin_collection-administrator:myparentcollection",
118+
"name": "purviewmetadatarole_builtin_collection-administrator:myparentcollection",
119+
"dnfCondition": [
120+
[
121+
{
122+
"attributeName": "principal.microsoft.id",
123+
"attributeValueIncludedIn": [
124+
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
125+
]
126+
},
127+
{
128+
"attributeName": "derived.purview.role",
129+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
130+
}
131+
]
132+
]
133+
},
134+
{
135+
"kind": "attributerule",
136+
"id": "purviewmetadatarole_builtin_purview-reader:myparentcollection",
137+
"name": "purviewmetadatarole_builtin_purview-reader:myparentcollection",
138+
"dnfCondition": [
139+
[
140+
{
141+
"attributeName": "principal.microsoft.id",
142+
"attributeValueIncludedIn": [
143+
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
144+
]
145+
},
146+
{
147+
"attributeName": "derived.purview.role",
148+
"attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader"
149+
}
150+
]
151+
]
152+
},
153+
{
154+
"kind": "attributerule",
155+
"id": "purviewmetadatarole_builtin_data-curator:myparentcollection",
156+
"name": "purviewmetadatarole_builtin_data-curator:myparentcollection",
157+
"dnfCondition": [
158+
[
159+
{
160+
"attributeName": "principal.microsoft.id",
161+
"attributeValueIncludedIn": [
162+
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
163+
]
164+
},
165+
{
166+
"attributeName": "derived.purview.role",
167+
"attributeValueIncludes": "purviewmetadatarole_builtin_data-curator"
168+
}
169+
]
170+
]
171+
},
172+
{
173+
"kind": "attributerule",
174+
"id": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection",
175+
"name": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection",
176+
"dnfCondition": [
177+
[
178+
{
179+
"attributeName": "principal.microsoft.id",
180+
"attributeValueIncludedIn": [
181+
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
182+
]
183+
},
184+
{
185+
"attributeName": "derived.purview.role",
186+
"attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator"
187+
}
188+
]
189+
]
190+
},
191+
{
192+
"kind": "attributerule",
193+
"id": "permission:myparentcollection",
194+
"name": "permission:myparentcollection",
195+
"dnfCondition": [
196+
[
197+
{
198+
"attributeName": "derived.purview.permission",
199+
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
200+
}
201+
],
202+
[
203+
{
204+
"attributeName": "derived.purview.permission",
205+
"attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader:myparentcollection"
206+
}
207+
],
208+
[
209+
{
210+
"attributeName": "derived.purview.permission",
211+
"attributeValueIncludes": "purviewmetadatarole_builtin_data-curator:myparentcollection"
212+
}
213+
],
214+
[
215+
{
216+
"attributeName": "derived.purview.permission",
217+
"attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection"
218+
}
219+
]
220+
]
221+
}
222+
],
223+
"collection": {
224+
"type": "CollectionReference",
225+
"referenceName": "myparentcollection"
226+
}
227+
}
228+
}
229+
]
230+
}
231+
}
232+
}
233+
}

0 commit comments

Comments
 (0)