Skip to content

Commit 62b9a01

Browse files
authored
CAMEL-22803 - Camel-Keycloak: Add EvaluatePermission operation (#20640)
Signed-off-by: Andrea Cosentino <[email protected]>
1 parent 5cf29c3 commit 62b9a01

File tree

8 files changed

+707
-6
lines changed

8 files changed

+707
-6
lines changed

catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/keycloak.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,13 @@
107107
"CamelKeycloakUsernames": { "index": 45, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "java.util.List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of usernames for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#USERNAMES" },
108108
"CamelKeycloakRoleNames": { "index": 46, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "java.util.List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of role names for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#ROLE_NAMES" },
109109
"CamelKeycloakContinueOnError": { "index": 47, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Continue on error during bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#CONTINUE_ON_ERROR" },
110-
"CamelKeycloakBatchSize": { "index": 48, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Batch size for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#BATCH_SIZE" }
110+
"CamelKeycloakBatchSize": { "index": 48, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Batch size for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#BATCH_SIZE" },
111+
"CamelKeycloakAccessToken": { "index": 49, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The access token for permission evaluation", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#ACCESS_TOKEN" },
112+
"CamelKeycloakPermissionResourceNames": { "index": 50, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Comma-separated list of resource names or IDs to evaluate permissions for", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_RESOURCE_NAMES" },
113+
"CamelKeycloakPermissionScopes": { "index": 51, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Comma-separated list of scopes to evaluate permissions for", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_SCOPES" },
114+
"CamelKeycloakSubjectToken": { "index": 52, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Subject token for permission evaluation on behalf of a user", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#SUBJECT_TOKEN" },
115+
"CamelKeycloakPermissionAudience": { "index": 53, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Audience for permission evaluation", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_AUDIENCE" },
116+
"CamelKeycloakPermissionsOnly": { "index": 54, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Whether to only return the list of permissions without obtaining an RPT", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSIONS_ONLY" }
111117
},
112118
"properties": {
113119
"label": { "index": 0, "kind": "path", "displayName": "Label", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Logical name" },

components/camel-keycloak/src/generated/resources/META-INF/org/apache/camel/component/keycloak/keycloak.json

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,13 @@
107107
"CamelKeycloakUsernames": { "index": 45, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "java.util.List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of usernames for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#USERNAMES" },
108108
"CamelKeycloakRoleNames": { "index": 46, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "java.util.List<String>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The list of role names for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#ROLE_NAMES" },
109109
"CamelKeycloakContinueOnError": { "index": 47, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Continue on error during bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#CONTINUE_ON_ERROR" },
110-
"CamelKeycloakBatchSize": { "index": 48, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Batch size for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#BATCH_SIZE" }
110+
"CamelKeycloakBatchSize": { "index": 48, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Batch size for bulk operations", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#BATCH_SIZE" },
111+
"CamelKeycloakAccessToken": { "index": 49, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The access token for permission evaluation", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#ACCESS_TOKEN" },
112+
"CamelKeycloakPermissionResourceNames": { "index": 50, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Comma-separated list of resource names or IDs to evaluate permissions for", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_RESOURCE_NAMES" },
113+
"CamelKeycloakPermissionScopes": { "index": 51, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Comma-separated list of scopes to evaluate permissions for", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_SCOPES" },
114+
"CamelKeycloakSubjectToken": { "index": 52, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Subject token for permission evaluation on behalf of a user", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#SUBJECT_TOKEN" },
115+
"CamelKeycloakPermissionAudience": { "index": 53, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Audience for permission evaluation", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSION_AUDIENCE" },
116+
"CamelKeycloakPermissionsOnly": { "index": 54, "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Whether to only return the list of permissions without obtaining an RPT", "constantName": "org.apache.camel.component.keycloak.KeycloakConstants#PERMISSIONS_ONLY" }
111117
},
112118
"properties": {
113119
"label": { "index": 0, "kind": "path", "displayName": "Label", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.keycloak.KeycloakConfiguration", "configurationField": "configuration", "description": "Logical name" },

0 commit comments

Comments
 (0)