| | |
| | | package org.keycloak.protocol.cas.mappers; |
| | | |
| | | import org.keycloak.models.GroupModel; |
| | | import org.keycloak.models.ProtocolMapperModel; |
| | | import org.keycloak.models.UserSessionModel; |
| | | import org.keycloak.models.*; |
| | | import org.keycloak.models.utils.ModelToRepresentation; |
| | | import org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper; |
| | | import org.keycloak.provider.ProviderConfigProperty; |
| | |
| | | } |
| | | |
| | | @Override |
| | | public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession) { |
| | | public void setAttribute(Map<String, Object> attributes, ProtocolMapperModel mappingModel, UserSessionModel userSession, |
| | | KeycloakSession session, ClientSessionContext clientSessionCt) { |
| | | List<String> membership = new LinkedList<>(); |
| | | boolean fullPath = useFullPath(mappingModel); |
| | | for (GroupModel group : userSession.getUser().getGroups()) { |
| | |
| | | return "true".equals(mappingModel.getConfig().get(FULL_PATH)); |
| | | } |
| | | |
| | | public static ProtocolMapperModel create(String name, String tokenClaimName, |
| | | boolean consentRequired, String consentText, boolean fullPath) { |
| | | public static ProtocolMapperModel create(String name, String tokenClaimName, boolean fullPath) { |
| | | ProtocolMapperModel mapper = CASAttributeMapperHelper.createClaimMapper(name, tokenClaimName, |
| | | "String", consentRequired, consentText, PROVIDER_ID); |
| | | "String", PROVIDER_ID); |
| | | mapper.getConfig().put(FULL_PATH, Boolean.toString(fullPath)); |
| | | return mapper; |
| | | } |