2017-04-20 13:41:43 +00:00
|
|
|
{
|
|
|
|
"realm": "servlet-policy-enforcer-authz",
|
|
|
|
"enabled": true,
|
|
|
|
"privateKey": "MIICXAIBAAKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQABAoGAfmO8gVhyBxdqlxmIuglbz8bcjQbhXJLR2EoS8ngTXmN1bo2L90M0mUKSdc7qF10LgETBzqL8jYlQIbt+e6TH8fcEpKCjUlyq0Mf/vVbfZSNaVycY13nTzo27iPyWQHK5NLuJzn1xvxxrUeXI6A2WFpGEBLbHjwpx5WQG9A+2scECQQDvdn9NE75HPTVPxBqsEd2z10TKkl9CZxu10Qby3iQQmWLEJ9LNmy3acvKrE3gMiYNWb6xHPKiIqOR1as7L24aTAkEAtyvQOlCvr5kAjVqrEKXalj0Tzewjweuxc0pskvArTI2Oo070h65GpoIKLc9jf+UA69cRtquwP93aZKtW06U8dQJAF2Y44ks/mK5+eyDqik3koCI08qaC8HYq2wVl7G2QkJ6sbAaILtcvD92ToOvyGyeE0flvmDZxMYlvaZnaQ0lcSQJBAKZU6umJi3/xeEbkJqMfeLclD27XGEFoPeNrmdx0q10Azp4NfJAY+Z8KRyQCR2BEG+oNitBOZ+YXF9KCpH3cdmECQHEigJhYg+ykOvr1aiZUMFT72HU0jnmQe2FVekuG+LJUt2Tm7GtMjTFoGpf0JwrVuZN39fOYAlo+nTixgeW7X8Y=",
|
|
|
|
"publicKey": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrVrCuTtArbgaZzL1hvh0xtL5mc7o0NqPVnYXkLvgcwiC3BjLGw1tGEGoJaXDuSaRllobm53JBhjx33UNv+5z/UMG4kytBWxheNVKnL6GgqlNabMaFfPLPCF8kAgKnsi79NMo+n6KnSY8YeUmec/p2vjO2NjsSAVcWEQMVhJ31LwIDAQAB",
|
|
|
|
"requiredCredentials": [
|
|
|
|
"password"
|
|
|
|
],
|
|
|
|
"users": [
|
|
|
|
{
|
|
|
|
"username": "alice",
|
|
|
|
"enabled": true,
|
|
|
|
"credentials": [
|
|
|
|
{
|
|
|
|
"type": "password",
|
|
|
|
"value": "alice"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"realmRoles": [
|
|
|
|
"uma_authorization"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"username": "jdoe",
|
|
|
|
"enabled": true,
|
|
|
|
"credentials": [
|
|
|
|
{
|
|
|
|
"type": "password",
|
|
|
|
"value": "jdoe"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"realmRoles": [
|
|
|
|
"uma_authorization"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"username": "service-account-servlet-policy-enforcer",
|
|
|
|
"enabled": true,
|
|
|
|
"serviceAccountClientId": "servlet-policy-enforcer",
|
|
|
|
"clientRoles": {
|
|
|
|
"servlet-policy-enforcer": [
|
|
|
|
"uma_protection"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"clients": [
|
|
|
|
{
|
|
|
|
"clientId": "servlet-policy-enforcer",
|
|
|
|
"secret": "secret",
|
|
|
|
"authorizationServicesEnabled": true,
|
|
|
|
"enabled": true,
|
|
|
|
"redirectUris": [
|
|
|
|
"/servlet-policy-enforcer/*"
|
|
|
|
],
|
|
|
|
"baseUrl": "/servlet-policy-enforcer",
|
|
|
|
"adminUrl": "/servlet-policy-enforcer",
|
|
|
|
"directAccessGrantsEnabled": true,
|
|
|
|
"authorizationSettings": {
|
|
|
|
"allowRemoteResourceManagement": false,
|
|
|
|
"policyEnforcementMode": "ENFORCING",
|
|
|
|
"resources": [
|
|
|
|
{
|
|
|
|
"name": "Welcome Resource",
|
|
|
|
"uri": "",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 1",
|
|
|
|
"uri": "",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 2",
|
|
|
|
"uri": "/resource/resource-a",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 3",
|
|
|
|
"uri": "/resource/resource-b/test",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 4",
|
|
|
|
"uri": "/resource-c",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 5",
|
|
|
|
"uri": "/resource/d/resource-d",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 6",
|
|
|
|
"uri": "",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 7",
|
|
|
|
"uri": "",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 8",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 9",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 10",
|
|
|
|
"typedScopes": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 11",
|
|
|
|
"typedScopes": []
|
2017-04-26 06:32:40 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 12",
|
|
|
|
"uri": "/realm_uri",
|
|
|
|
"typedScopes": []
|
2017-04-20 13:41:43 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"policies": [
|
|
|
|
{
|
|
|
|
"name": "Default Policy",
|
|
|
|
"type": "js",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "AFFIRMATIVE",
|
|
|
|
"config": {
|
|
|
|
"code": "// by default, grants any permission associated with this policy\n$evaluation.grant();\n",
|
|
|
|
"applyPolicies": "[]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Deny Policy",
|
|
|
|
"type": "js",
|
|
|
|
"logic": "NEGATIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"code": "$evaluation.grant();"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 3 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "AFFIRMATIVE",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 3\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 2 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "AFFIRMATIVE",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 2\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 4 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 4\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 5 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 5\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 7 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "AFFIRMATIVE",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 7\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 8 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 8\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 9 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 9\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 6 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "AFFIRMATIVE",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 6\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Welcome Resource Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Welcome Resource\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 1 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 1\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 10 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 10\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 11 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 11\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
2017-04-26 06:32:40 +00:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "Pattern 12 Permission",
|
|
|
|
"type": "resource",
|
|
|
|
"logic": "POSITIVE",
|
|
|
|
"decisionStrategy": "UNANIMOUS",
|
|
|
|
"config": {
|
|
|
|
"resources": "[\"Pattern 12\"]",
|
|
|
|
"applyPolicies": "[\"Default Policy\"]"
|
|
|
|
}
|
2017-04-20 13:41:43 +00:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"scopes": []
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|