forked from DRIVER-EU/kafka-combined-acl-xacml-authorizer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
request.xacml.json.ftl
73 lines (71 loc) · 2.92 KB
/
request.xacml.json.ftl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
"Request":
{
"Category":
[
{
"CategoryId": "urn:oasis:names:tc:xacml:1.0:subject-category:access-subject",
"Attribute":
[
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:subject:subject-id",
"DataType":"urn:oasis:names:tc:xacml:1.0:data-type:x500Name",
<#-- If principal name is 'ANONYMOUS', set subject-id to empty string which is valid x500Name, therefore we can still use x500Name in all cases. -->
"Value": "<#if principal.name == "ANONYMOUS"><#else>${principal.name}</#if>"
},
{
"AttributeId": "urn:oasis:names:tc:xacml:3.0:subject:authn-locality:ip-address",
"DataType":"urn:oasis:names:tc:xacml:2.0:data-type:ipAddress",
"Value": "${clientHost.hostAddress}"
}
<#if consumerGroupId??>
,
{
"AttributeId": "urn:thalesgroup:xacml:group-id",
"DataType":"http://www.w3.org/2001/XMLSchema#string",
"Value": "${consumerGroupId}"
}
</#if>
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:action",
"Attribute":
[
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:action:action-id",
"DataType":"http://www.w3.org/2001/XMLSchema#string",
"Value": "${operation}",
}
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:resource",
"Attribute":
[
{
"AttributeId": "urn:thalesgroup:xacml:resource:resource-type",
"DataType":"http://www.w3.org/2001/XMLSchema#string",
"Value": "${resourceType}"
},
{
"AttributeId": "urn:oasis:names:tc:xacml:1.0:resource:resource-id",
"DataType":"http://www.w3.org/2001/XMLSchema#string",
"Value": "${resourceName}"
}
]
},
{
"CategoryId": "urn:oasis:names:tc:xacml:3.0:attribute-category:environment",
"Attribute":
[
{
"AttributeId": "urn:thalesgroup:xacml:environment:deployment-environment",
"DataType":"http://www.w3.org/2001/XMLSchema#string",
"Value": "DEV"
}
]
}
]
}
}