org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity security = ironJacamarMetadata.getWorkManager().getSecurity(); model.get(Constants.WM_SECURITY.getName()).set(true); if (security.getDefaultGroups() != null) { for (String group : security.getDefaultGroups()) { model.get(Constants.WM_SECURITY_DEFAULT_GROUPS.getName()).add(group); if (security.getDefaultPrincipal() != null) model.get(Constants.WM_SECURITY_DEFAULT_PRINCIPAL.getName()).set(security.getDefaultPrincipal()); model.get(Constants.WM_SECURITY_MAPPING_REQUIRED.getName()).set(security.isMappingRequired()); if (security instanceof WorkManagerSecurity && ((WorkManagerSecurity) security).isElytronEnabled()) { model.get(Constants.WM_ELYTRON_SECURITY_DOMAIN.getName()).set(security.getDomain()); model.get(Constants.WM_SECURITY_DOMAIN.getName()).set(security.getDomain()); if (security.getGroupMappings() != null) { for (Map.Entry<String, String> entry : security.getGroupMappings().entrySet()) { final Resource mapping = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode subModel = mapping.getModel(); if (security.getUserMappings() != null) { for (Map.Entry<String, String> entry : security.getUserMappings().entrySet()) { final Resource mapping = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode subModel = mapping.getModel();
private static boolean isLegacySecurityRequired(org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity config) { // no security config if (config == null) return false; // security config uses elytron if (config instanceof WorkManagerSecurity && ((WorkManagerSecurity) config).isElytronEnabled()) return false; // check if legacy domain is non-null final String domain = config.getDomain(); return domain != null && domain.trim().length() > 0; }
@Override protected Callback createCallback(org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity workManagerSecurity) { if (workManagerSecurity != null) { if (workManagerSecurity instanceof WorkManagerSecurity){ WorkManagerSecurity wms = (WorkManagerSecurity) workManagerSecurity; String[] defaultGroups = wms.getDefaultGroups() != null ? wms.getDefaultGroups().toArray(new String[workManagerSecurity.getDefaultGroups().size()]) : null; return new CallbackImpl(wms.isMappingRequired(), wms.getDomain(), wms.isElytronEnabled(), wms.getDefaultPrincipal(), defaultGroups, wms.getUserMappings(), wms.getGroupMappings()); } else { return super.createCallback(workManagerSecurity); } } return null; }
final boolean elytronEnabled = (workManagerSecurity instanceof org.jboss.as.connector.metadata.api.resourceadapter.WorkManagerSecurity) && ((org.jboss.as.connector.metadata.api.resourceadapter.WorkManagerSecurity) workManagerSecurity).isElytronEnabled(); final String securityDomainName = workManagerSecurity.getDomain(); if (securityDomainName != null) { if (!elytronEnabled) {
@Override protected Callback createCallback(org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity workManagerSecurity) { if (workManagerSecurity != null) { if (workManagerSecurity instanceof WorkManagerSecurity){ WorkManagerSecurity wms = (WorkManagerSecurity) workManagerSecurity; String[] defaultGroups = wms.getDefaultGroups() != null ? wms.getDefaultGroups().toArray(new String[workManagerSecurity.getDefaultGroups().size()]) : null; return new CallbackImpl(wms.isMappingRequired(), wms.getDomain(), wms.isElytronEnabled(), wms.getDefaultPrincipal(), defaultGroups, wms.getUserMappings(), wms.getGroupMappings()); } else { return super.createCallback(workManagerSecurity); } } return null; }
org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity security = ironJacamarMetadata.getWorkManager().getSecurity(); model.get(Constants.WM_SECURITY.getName()).set(true); if (security.getDefaultGroups() != null) { for (String group : security.getDefaultGroups()) { model.get(Constants.WM_SECURITY_DEFAULT_GROUPS.getName()).add(group); if (security.getDefaultPrincipal() != null) model.get(Constants.WM_SECURITY_DEFAULT_PRINCIPAL.getName()).set(security.getDefaultPrincipal()); model.get(Constants.WM_SECURITY_MAPPING_REQUIRED.getName()).set(security.isMappingRequired()); if (security instanceof WorkManagerSecurity && ((WorkManagerSecurity) security).isElytronEnabled()) { model.get(Constants.WM_ELYTRON_SECURITY_DOMAIN.getName()).set(security.getDomain()); model.get(Constants.WM_SECURITY_DOMAIN.getName()).set(security.getDomain()); if (security.getGroupMappings() != null) { for (Map.Entry<String, String> entry : security.getGroupMappings().entrySet()) { final Resource mapping = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode subModel = mapping.getModel(); if (security.getUserMappings() != null) { for (Map.Entry<String, String> entry : security.getUserMappings().entrySet()) { final Resource mapping = new IronJacamarResource.IronJacamarRuntimeResource(); final ModelNode subModel = mapping.getModel();
private static boolean isLegacySecurityRequired(org.jboss.jca.common.api.metadata.resourceadapter.WorkManagerSecurity config) { // no security config if (config == null) return false; // security config uses elytron if (config instanceof WorkManagerSecurity && ((WorkManagerSecurity) config).isElytronEnabled()) return false; // check if legacy domain is non-null final String domain = config.getDomain(); return domain != null && domain.trim().length() > 0; }
final boolean elytronEnabled = (workManagerSecurity instanceof org.jboss.as.connector.metadata.api.resourceadapter.WorkManagerSecurity) && ((org.jboss.as.connector.metadata.api.resourceadapter.WorkManagerSecurity) workManagerSecurity).isElytronEnabled(); final String securityDomainName = workManagerSecurity.getDomain(); if (securityDomainName != null) { if (!elytronEnabled) {