SecurityDomainResourceDefinition(boolean registerRuntimeOnly) { super(new Parameters(SecurityExtension.SECURITY_DOMAIN_PATH, SecurityExtension.getResourceDescriptionResolver(Constants.SECURITY_DOMAIN)) .setAddHandler(SecurityDomainAdd.INSTANCE) .setRemoveHandler(new ServiceRemoveStepHandler(SecurityDomainService.SERVICE_NAME, SecurityDomainAdd.INSTANCE) { @Override protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) { super.performRuntime(context, operation, model); if (context.isResourceServiceRestartAllowed()) { String cacheType = SecurityDomainAdd.getAuthenticationCacheType(model); String securityDomain = context.getCurrentAddressValue(); if (SecurityDomainResourceDefinition.INFINISPAN_CACHE_TYPE.equals(cacheType)) { for (org.wildfly.clustering.infinispan.spi.InfinispanCacheRequirement requirement : EnumSet.allOf(org.wildfly.clustering.infinispan.spi.InfinispanCacheRequirement.class)) { context.removeService(requirement.getServiceName(context, CACHE_CONTAINER_NAME, securityDomain)); } } } } }) .setCapabilities(LEGACY_SECURITY_DOMAIN)); this.registerRuntimeOnly = registerRuntimeOnly; ApplicationTypeConfig atc = new ApplicationTypeConfig(SecurityExtension.SUBSYSTEM_NAME, Constants.SECURITY_DOMAIN); AccessConstraintDefinition acd = new ApplicationTypeAccessConstraintDefinition(atc); this.accessConstraints = Arrays.asList(SensitiveTargetAccessConstraintDefinition.SECURITY_DOMAIN, acd); setDeprecated(SecurityExtension.DEPRECATED_SINCE); }
protected JvmResourceDefinition(boolean server) { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.JVM), new StandardResourceDescriptionResolver(ModelDescriptionConstants.JVM, HostEnvironmentResourceDefinition.class.getPackage().getName() + ".LocalDescriptions", HostEnvironmentResourceDefinition.class.getClassLoader(), true, false)) .setAddHandler(new JVMAddHandler(JvmAttributes.getAttributes(server))) .setRemoveHandler(JVMRemoveHandler.INSTANCE) .setMaxOccurs(server ? 1 : Integer.MAX_VALUE) .setMinOccurs(0)); this.server = server; }
public LocalAuthenticationResourceDefinition() { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.AUTHENTICATION, ModelDescriptionConstants.LOCAL), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core.management.security-realm.authentication.local")) .setAddHandler(new SecurityRealmChildAddHandler(true, false, ATTRIBUTE_DEFINITIONS)) .setRemoveHandler(new SecurityRealmChildRemoveHandler(true)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
public LdapAuthenticationResourceDefinition() { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.AUTHENTICATION, ModelDescriptionConstants.LDAP), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core.management.security-realm.authentication.ldap")) .setAddHandler(new LdapAuthenticationAddHandler()) .setRemoveHandler(new SecurityRealmChildRemoveHandler(true)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
KeytabResourceDefinition() { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.KEYTAB), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core.management.security-realm.server-identity.kerberos.keytab")) .setAddHandler(new SecurityRealmChildAddHandler(false, false, ATTRIBUTES)) .setRemoveHandler(new SecurityRealmChildRemoveHandler(true)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
public ProfileResourceDefinition(LocalHostControllerInfo hostInfo, IgnoredDomainResourceRegistry ignoredDomainResourceRegistry) { super(new SimpleResourceDefinition.Parameters(PATH, DomainResolver.getResolver(PROFILE, false)) .setAddHandler(ProfileAddHandler.INSTANCE) .setRemoveHandler(ProfileRemoveHandler.INSTANCE) .addCapabilities(PROFILE_CAPABILITY) ); this.hostInfo = hostInfo; this.ignoredDomainResourceRegistry = ignoredDomainResourceRegistry; }
public LocalAuthenticationResourceDefinition() { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.AUTHENTICATION, ModelDescriptionConstants.LOCAL), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core.management.security-realm.authentication.local")) .setAddHandler(new SecurityRealmChildAddHandler(true, false, ATTRIBUTE_DEFINITIONS)) .setRemoveHandler(new SecurityRealmChildRemoveHandler(true)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
public SecretServerIdentityResourceDefinition() { super(new Parameters(PathElement.pathElement(SERVER_IDENTITY, SECRET), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core", "management", "security-realm", "server-identity", "secret")) .setAddHandler(new SecurityRealmChildAddHandler(false, false, ATTRIBUTE_DEFINITIONS)) .setRemoveHandler(new SecurityRealmChildRemoveHandler(false)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
private AccessIdentityResourceDefinition(AbstractAddStepHandler add) { super(new Parameters(PATH_ELEMENT, DomainManagementResolver.getResolver("core.identity")) .setAddHandler(add) .setRemoveHandler(ReloadRequiredRemoveStepHandler.INSTANCE) .setAddRestartLevel(OperationEntry.Flag.RESTART_NONE) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(MANAGEMENT_IDENTITY_RUNTIME_CAPABILITY) .setAccessConstraints(SensitiveTargetAccessConstraintDefinition.ACCESS_CONTROL)); }
private SimpleRegexRealmMapperDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.SIMPLE_REGEX_REALM_MAPPER), ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.SIMPLE_REGEX_REALM_MAPPER)) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(REALM_MAPPER_RUNTIME_CAPABILITY)); }
SimpleRoleDecoderDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.SIMPLE_ROLE_DECODER), ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.SIMPLE_ROLE_DECODER)) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(ROLE_DECODER_RUNTIME_CAPABILITY)); }
public SyslogAuditLogHandlerResourceDefinition(ManagedAuditLogger auditLogger, PathManagerService pathManager, EnvironmentNameReader environmentReader) { super(auditLogger, pathManager, new Parameters(PathElement.pathElement(SYSLOG_HANDLER), DomainManagementResolver.getDeprecatedResolver(AccessAuditResourceDefinition.DEPRECATED_MESSAGE_CATEGORY, "core.management.syslog-handler")) .setAddHandler(new SyslogAuditLogHandlerAddHandler(auditLogger, pathManager, environmentReader)) .setRemoveHandler(new HandlerRemoveHandler(auditLogger))); this.environmentReader = environmentReader; setDeprecated(ModelVersion.create(1, 7)); }
private DiscoverySubsystemDefinition() { super(new Parameters(DiscoveryExtension.SUBSYSTEM_PATH, DiscoveryExtension.getResourceDescriptionResolver()) .setAddHandler(DiscoverySubsystemAddHandler.getInstance()) .setRemoveHandler(new TrivialRemoveStepHandler()) ); }
public XmlAuthenticationResourceDefinition() { super(new Parameters(PathElement.pathElement(ModelDescriptionConstants.AUTHENTICATION, ModelDescriptionConstants.USERS), ControllerResolver.getDeprecatedResolver(SecurityRealmResourceDefinition.DEPRECATED_PARENT_CATEGORY, "core.management.security-realm.authentication.xml")) .setAddHandler(new SecurityRealmChildAddHandler(true, false)) .setRemoveHandler(new SecurityRealmChildRemoveHandler(true)) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) .setDeprecatedSince(ModelVersion.create(1, 7))); }
DomainDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.SECURITY_DOMAIN), ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.SECURITY_DOMAIN)) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(SECURITY_DOMAIN_RUNTIME_CAPABILITY)); }
JdbcRealmDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.JDBC_REALM), ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.JDBC_REALM)) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(SECURITY_REALM_RUNTIME_CAPABILITY)); }
LdapKeyStoreDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.LDAP_KEY_STORE), RESOURCE_RESOLVER) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(KEY_STORE_RUNTIME_CAPABILITY)); }
protected LoggingResourceDefinition(final PathManager pathManager, final WildFlyLogContextSelector contextSelector) { super( new Parameters(SUBSYSTEM_PATH, LoggingExtension.getResourceDescriptionResolver()) .setAddHandler(new LoggingSubsystemAdd(pathManager, contextSelector)) .setRemoveHandler(ReloadRequiredRemoveStepHandler.INSTANCE) .setAddRestartLevel(OperationEntry.Flag.RESTART_ALL_SERVICES) ); this.pathManager = pathManager; }
CachingRealmDefinition() { super(new Parameters(PathElement.pathElement(ElytronDescriptionConstants.CACHING_REALM), ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.CACHING_REALM)) .setAddHandler(ADD) .setRemoveHandler(REMOVE) .setAddRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setRemoveRestartLevel(OperationEntry.Flag.RESTART_RESOURCE_SERVICES) .setCapabilities(SECURITY_REALM_RUNTIME_CAPABILITY)); }
GenericOutboundConnectionResourceDefinition() { super(new Parameters(ADDRESS, RemotingExtension.getResourceDescriptionResolver(CommonAttributes.OUTBOUND_CONNECTION)) .setAddHandler(GenericOutboundConnectionAdd.INSTANCE) .setRemoveHandler(new ServiceRemoveStepHandler(OUTBOUND_CONNECTION_BASE_SERVICE_NAME, GenericOutboundConnectionAdd.INSTANCE)) .setDeprecatedSince(ModelVersion.create(4)) ); }