Skip to content

Commit

Permalink
Ksvijayv/purview metadata policies initial (Azure#14938)
Browse files Browse the repository at this point in the history
* 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 <kshitiz.v@timesinternet.in>
  • Loading branch information
kshitizvijay and Kshitiz Vijayvargiya authored Sep 17, 2021
1 parent 0f91e50 commit 1424fc4
Show file tree
Hide file tree
Showing 7 changed files with 1,190 additions and 0 deletions.
3 changes: 3 additions & 0 deletions custom-words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ asyncinfo
asyncoperation
atascada
attestationcollateral
attributerule
audiodata
Auditd
australiacentral
Expand Down Expand Up @@ -517,6 +518,7 @@ Deallocates
deallocating
Deallocation
debugsend
decisionrule
decodable
Decompounder
dedicatedhsm
Expand Down Expand Up @@ -1462,6 +1464,7 @@ policydefinitions
policyid
policyinsights
policykey
policyset
policysets
Polybase
polyfill
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
{
"parameters": {
"Endpoint": "{Endpoint}",
"policyId": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
"api-version": "2021-07-01"
},
"responses": {
"200": {
"headers": {
"x-ms-request-id": "d5496da4-9c52-402f-b067-83cc9ddea889"
},
"body": {
"name": "policy_mycollection",
"id": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
"version": 1,
"properties": {
"description": "",
"decisionRules": [
{
"kind": "decisionrule",
"effect": "Permit",
"dnfCondition": [
[
{
"attributeName": "resource.purview.collection",
"attributeValueIncludes": "mycollection"
},
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "permission:mycollection"
}
]
]
}
],
"attributeRules": [
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_collection-administrator:mycollection",
"name": "purviewmetadatarole_builtin_collection-administrator:mycollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"69e520f2-5f26-4074-9fe1-5187d85ec005"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
}
]
]
},
{
"kind": "attributerule",
"id": "permission:mycollection",
"name": "permission:mycollection",
"dnfCondition": [
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:mycollection"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "permission:myparentcollection"
}
]
]
}
],
"collection": {
"type": "CollectionReference",
"referenceName": "mycollection"
},
"parentCollectionName": "myparentcollection"
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
{
"parameters": {
"Endpoint": "{Endpoint}",
"api-version": "2021-07-01"
},
"responses": {
"200": {
"headers": {
"x-ms-request-id": "8e58266a-de42-40d5-b3c4-c6a7e159cfba"
},
"body": {
"values": [
{
"name": "policy_mycollection",
"id": "98ed42ff-b67f-44df-8c8c-7e6b43e77055",
"version": 1,
"properties": {
"description": "",
"decisionRules": [
{
"kind": "decisionrule",
"effect": "Permit",
"dnfCondition": [
[
{
"attributeName": "resource.purview.collection",
"attributeValueIncludes": "mycollection"
},
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "permission:mycollection"
}
]
]
}
],
"attributeRules": [
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_collection-administrator:mycollection",
"name": "purviewmetadatarole_builtin_collection-administrator:mycollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"69e520f2-5f26-4074-9fe1-5187d85ec005"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
}
]
]
},
{
"kind": "attributerule",
"id": "permission:mycollection",
"name": "permission:mycollection",
"dnfCondition": [
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:mycollection"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "permission:myparentcollection"
}
]
]
}
],
"collection": {
"type": "CollectionReference",
"referenceName": "mycollection"
},
"parentCollectionName": "myparentcollection"
}
},
{
"name": "policy_myparentcollection",
"id": "b69bb29e-91dc-41f5-af94-3eb86f9c45e8",
"version": 6,
"properties": {
"description": "",
"decisionRules": [
{
"kind": "decisionrule",
"effect": "Permit",
"dnfCondition": [
[
{
"attributeName": "resource.purview.collection",
"attributeValueIncludes": "myparentcollection"
},
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "permission:myparentcollection"
}
]
]
}
],
"attributeRules": [
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_collection-administrator:myparentcollection",
"name": "purviewmetadatarole_builtin_collection-administrator:myparentcollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator"
}
]
]
},
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_purview-reader:myparentcollection",
"name": "purviewmetadatarole_builtin_purview-reader:myparentcollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader"
}
]
]
},
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_data-curator:myparentcollection",
"name": "purviewmetadatarole_builtin_data-curator:myparentcollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_data-curator"
}
]
]
},
{
"kind": "attributerule",
"id": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection",
"name": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection",
"dnfCondition": [
[
{
"attributeName": "principal.microsoft.id",
"attributeValueIncludedIn": [
"6545aabd-7f83-4e63-adc1-45dcab61d5c3"
]
},
{
"attributeName": "derived.purview.role",
"attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator"
}
]
]
},
{
"kind": "attributerule",
"id": "permission:myparentcollection",
"name": "permission:myparentcollection",
"dnfCondition": [
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_collection-administrator:myparentcollection"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_purview-reader:myparentcollection"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_data-curator:myparentcollection"
}
],
[
{
"attributeName": "derived.purview.permission",
"attributeValueIncludes": "purviewmetadatarole_builtin_data-source-administrator:myparentcollection"
}
]
]
}
],
"collection": {
"type": "CollectionReference",
"referenceName": "myparentcollection"
}
}
}
]
}
}
}
}
Loading

0 comments on commit 1424fc4

Please sign in to comment.