ocis_keycloak: Add ocis roles as realm roles (#5750)
* ocis_keycloak: Add ocis roles as realm roles This adds the roles ocisAdmin, ocisSpaceAdmin, ocisUser and ocisGuest as realm roles to the the oCIS realm. It also assigns those roles to the demo users. Additionally the missing demo user "Katherine Johnson" is added with the role of "ocisSpaceAdmin". * Expose realm_roles in "roles" claim of id tokens and userinfo
This commit is contained in:
@@ -46,6 +46,15 @@
|
|||||||
"failureFactor": 30,
|
"failureFactor": 30,
|
||||||
"roles": {
|
"roles": {
|
||||||
"realm": [
|
"realm": [
|
||||||
|
{
|
||||||
|
"id": "0bb40fa2-4490-4687-9159-b1d27ec7423a",
|
||||||
|
"name": "ocisAdmin",
|
||||||
|
"description": "",
|
||||||
|
"composite": false,
|
||||||
|
"clientRole": false,
|
||||||
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
|
"attributes": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "2d576514-4aae-46aa-9d9c-075f55f4d988",
|
"id": "2d576514-4aae-46aa-9d9c-075f55f4d988",
|
||||||
"name": "uma_authorization",
|
"name": "uma_authorization",
|
||||||
@@ -55,6 +64,24 @@
|
|||||||
"containerId": "ownCloud Infinite Scale Test",
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
"attributes": {}
|
"attributes": {}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "8c79ff81-c256-48fd-b0b9-795c7941eedf",
|
||||||
|
"name": "ocisUser",
|
||||||
|
"description": "",
|
||||||
|
"composite": false,
|
||||||
|
"clientRole": false,
|
||||||
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
|
"attributes": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "bd5f5012-48bb-4ea4-bfe6-0623e3ca0552",
|
||||||
|
"name": "ocisSpaceAdmin",
|
||||||
|
"description": "",
|
||||||
|
"composite": false,
|
||||||
|
"clientRole": false,
|
||||||
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
|
"attributes": {}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "e2145b30-bf6f-49fb-af3f-1b40168bfcef",
|
"id": "e2145b30-bf6f-49fb-af3f-1b40168bfcef",
|
||||||
"name": "offline_access",
|
"name": "offline_access",
|
||||||
@@ -84,6 +111,15 @@
|
|||||||
"clientRole": false,
|
"clientRole": false,
|
||||||
"containerId": "ownCloud Infinite Scale Test",
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
"attributes": {}
|
"attributes": {}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "7eedfa6d-a2d9-4296-b6db-e75e4e9c0963",
|
||||||
|
"name": "ocisGuest",
|
||||||
|
"description": "",
|
||||||
|
"composite": false,
|
||||||
|
"clientRole": false,
|
||||||
|
"containerId": "ownCloud Infinite Scale Test",
|
||||||
|
"attributes": {}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"client": {
|
"client": {
|
||||||
@@ -479,6 +515,7 @@
|
|||||||
"requiredActions": [],
|
"requiredActions": [],
|
||||||
"realmRoles": [
|
"realmRoles": [
|
||||||
"uma_authorization",
|
"uma_authorization",
|
||||||
|
"ocisAdmin",
|
||||||
"offline_access"
|
"offline_access"
|
||||||
],
|
],
|
||||||
"clientRoles": {
|
"clientRoles": {
|
||||||
@@ -513,6 +550,7 @@
|
|||||||
"requiredActions": [],
|
"requiredActions": [],
|
||||||
"realmRoles": [
|
"realmRoles": [
|
||||||
"uma_authorization",
|
"uma_authorization",
|
||||||
|
"ocisUser",
|
||||||
"offline_access"
|
"offline_access"
|
||||||
],
|
],
|
||||||
"clientRoles": {
|
"clientRoles": {
|
||||||
@@ -524,6 +562,35 @@
|
|||||||
"notBefore": 0,
|
"notBefore": 0,
|
||||||
"groups": []
|
"groups": []
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"id": "b44a81e2-e3ed-4241-a9ce-44604f7ac9eb",
|
||||||
|
"createdTimestamp": 1678101111607,
|
||||||
|
"username": "katherine",
|
||||||
|
"enabled": true,
|
||||||
|
"totp": false,
|
||||||
|
"emailVerified": true,
|
||||||
|
"firstName": "Katherine",
|
||||||
|
"lastName": "Johnson",
|
||||||
|
"email": "katherine@example.org",
|
||||||
|
"credentials": [
|
||||||
|
{
|
||||||
|
"id": "be18ccc9-b80f-4895-bf06-8e8e4605c634",
|
||||||
|
"type": "password",
|
||||||
|
"userLabel": "My password",
|
||||||
|
"createdDate": 1678101159924,
|
||||||
|
"secretData": "{\"value\":\"/E/1yfcgM8deq6V544gEsTfsXZuUnzaofmM+AK+MpAsvRoNRtEyRN1pajhIpGDtEuPa/KVBDbcALE7WMbFhO1w==\",\"salt\":\"TXapvlOYBWqabQRo+fINFQ==\",\"additionalParameters\":{}}",
|
||||||
|
"credentialData": "{\"hashIterations\":27500,\"algorithm\":\"pbkdf2-sha256\",\"additionalParameters\":{}}"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"disableableCredentialTypes": [],
|
||||||
|
"requiredActions": [],
|
||||||
|
"realmRoles": [
|
||||||
|
"ocisSpaceAdmin",
|
||||||
|
"default-roles-ocis"
|
||||||
|
],
|
||||||
|
"notBefore": 0,
|
||||||
|
"groups": []
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"id": "48016357-346a-443e-bf7a-945c9448a99b",
|
"id": "48016357-346a-443e-bf7a-945c9448a99b",
|
||||||
"createdTimestamp": 1611912241951,
|
"createdTimestamp": 1611912241951,
|
||||||
@@ -547,6 +614,7 @@
|
|||||||
"requiredActions": [],
|
"requiredActions": [],
|
||||||
"realmRoles": [
|
"realmRoles": [
|
||||||
"uma_authorization",
|
"uma_authorization",
|
||||||
|
"ocisUser",
|
||||||
"offline_access"
|
"offline_access"
|
||||||
],
|
],
|
||||||
"clientRoles": {
|
"clientRoles": {
|
||||||
@@ -581,6 +649,7 @@
|
|||||||
"requiredActions": [],
|
"requiredActions": [],
|
||||||
"realmRoles": [
|
"realmRoles": [
|
||||||
"uma_authorization",
|
"uma_authorization",
|
||||||
|
"ocisAdmin",
|
||||||
"offline_access"
|
"offline_access"
|
||||||
],
|
],
|
||||||
"clientRoles": {
|
"clientRoles": {
|
||||||
@@ -615,6 +684,7 @@
|
|||||||
"requiredActions": [],
|
"requiredActions": [],
|
||||||
"realmRoles": [
|
"realmRoles": [
|
||||||
"uma_authorization",
|
"uma_authorization",
|
||||||
|
"ocisUser",
|
||||||
"offline_access"
|
"offline_access"
|
||||||
],
|
],
|
||||||
"clientRoles": {
|
"clientRoles": {
|
||||||
@@ -1564,9 +1634,10 @@
|
|||||||
"protocolMapper": "oidc-usermodel-realm-role-mapper",
|
"protocolMapper": "oidc-usermodel-realm-role-mapper",
|
||||||
"consentRequired": false,
|
"consentRequired": false,
|
||||||
"config": {
|
"config": {
|
||||||
"user.attribute": "foo",
|
|
||||||
"access.token.claim": "true",
|
"access.token.claim": "true",
|
||||||
"claim.name": "realm_access.roles",
|
"claim.name": "roles",
|
||||||
|
"userinfo.token.claim": "true",
|
||||||
|
"id.token.claim": "true",
|
||||||
"jsonType.label": "String",
|
"jsonType.label": "String",
|
||||||
"multivalued": "true"
|
"multivalued": "true"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user