public class RuleBasedVirtualHostAccessControlProviderImpl extends AbstractAccessControlProvider<X,Y,T> implements RuleBasedVirtualHostAccessControlProvider<RuleBasedVirtualHostAccessControlProviderImpl>
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractCommonRuleBasedAccessControlProvider.AclRuleImpl |
AbstractConfiguredObject.CallableWithArgument<V,A>, AbstractConfiguredObject.ChainedListenableFuture<V>, AbstractConfiguredObject.ChainedSettableFuture<V>, AbstractConfiguredObject.DuplicateIdException, AbstractConfiguredObject.DuplicateNameExceptionSECURED_STRING_VALUEDEFAULT_RESULT, RULE_BASED_TYPE, RULESAWAIT_ATTAINMENT_TIMEOUT, CONTEXT, CREATED_BY, CREATED_TIME, DEFAULT_AWAIT_ATTAINMENT_TIMEOUT, DESCRIPTION, DESIRED_STATE, DURABLE, ID, LAST_UPDATED_BY, LAST_UPDATED_TIME, LIFETIME_POLICY, NAME, OVER_SIZED_ATTRIBUTE_ALTERNATIVE_TEXT, STATE, TYPEACCESS_CONTROL_PROVIDER_COMPARATOR, PRIORITY| Constructor and Description |
|---|
RuleBasedVirtualHostAccessControlProviderImpl(Map<String,Object> attributes,
QueueManagingVirtualHost<?> virtualHost) |
| Modifier and Type | Method and Description |
|---|---|
protected RuleBasedAccessControl |
createRuleBasedAccessController() |
Content |
extractRules() |
AccessControl<?> |
getController() |
Result |
getDefaultResult() |
List<AclRule> |
getRules() |
void |
loadFromFile(String path) |
void |
onValidate() |
protected void |
postSetAttributes(Set<String> actualUpdatedAttributes) |
protected void |
recreateAccessController() |
protected void |
validateChange(ConfiguredObject<?> proxyForValidation,
Set<String> changedAttributes) |
protected void |
validateOnCreate() |
compareTo, getEventLogger, getPriority, logOperation, onDeleteaddChangeListener, addChildAsync, addFutureCallback, applyToChildren, asObjectRecord, attainState, attributeSet, authorise, authorise, authorise, authoriseCreateChild, awaitChildClassToAttainState, awaitChildClassToAttainState, beforeClose, beforeDelete, changeAttributes, childAdded, childRemoved, close, closeAsync, closeChildren, create, createAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, deleteChildren, deleteNoChecks, doAfter, doAfter, doAfter, doAfter, doAfter, doAfter, doAfterAlways, doAfterAlways, doCreation, doOnConfigThread, doOpening, doResolution, doSync, doSync, doValidation, findConfiguredObject, forceUpdateAllSecureAttributes, getAccessControl, getActualAttributes, getAncestor, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getContextKeys, getContextValue, getContextValue, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getSubjectWithAddedSystemRights, getSystemPrincipal, getSystemTaskControllerContext, getSystemTaskSubject, getSystemTaskSubject, getTaskExecutor, getType, getTypeClass, getUserPreferences, handleExceptionOnOpen, hasEncrypter, isDurable, isSystemProcess, isSystemSubject, managesChildStorage, newToken, notifyStateChanged, onClose, onCreate, onExceptionInOpen, onOpen, onResolve, open, openAsync, postResolve, postResolveChildren, registerWithParents, removeChangeListener, removeContextVariable, rethrowRuntimeExceptionsOnOpen, runTask, setAttributes, setAttributesAsync, setContextVariable, setEncrypter, setState, setUserPreferences, start, startAsync, stop, toString, updateModel, validateChildDeleteclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitextractRules, getDefaultResult, getRules, loadFromFilegetPriorityaddChangeListener, asObjectRecord, authorise, authorise, authorise, close, closeAsync, createChild, createChildAsync, decryptSecrets, delete, deleteAsync, findConfiguredObject, getActualAttributes, getAttainedChildById, getAttainedChildByName, getAttribute, getAttributeNames, getCategoryClass, getChildById, getChildByName, getChildExecutor, getChildren, getContext, getCreatedBy, getCreatedTime, getDescription, getDesiredState, getId, getLastOpenedTime, getLastUpdatedBy, getLastUpdatedTime, getLifetimePolicy, getModel, getName, getObjectFactory, getParent, getState, getStatistics, getStatistics, getType, getTypeClass, getUserPreferences, hasEncrypter, isDurable, managesChildStorage, newToken, open, openAsync, removeChangeListener, removeContextVariable, setAttributes, setAttributesAsync, setContextVariable, setUserPreferencesgetContextKeys, getContextValue, getContextValuegetTaskExecutorgetController, getNamecompareTogetEventLoggerpublic RuleBasedVirtualHostAccessControlProviderImpl(Map<String,Object> attributes, QueueManagingVirtualHost<?> virtualHost)
protected void validateChange(ConfiguredObject<?> proxyForValidation, Set<String> changedAttributes)
validateChange in class AbstractConfiguredObject<RuleBasedVirtualHostAccessControlProviderImpl>protected void postSetAttributes(Set<String> actualUpdatedAttributes)
postSetAttributes in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractCommonRuleBasedAccessControlProvider<X,T,Y>>protected RuleBasedAccessControl createRuleBasedAccessController()
public Result getDefaultResult()
public void loadFromFile(String path)
public Content extractRules()
public void onValidate()
onValidate in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractLegacyAccessControlProvider<X,T,Y>>protected void validateOnCreate()
validateOnCreate in class AbstractConfiguredObject<X extends org.apache.qpid.server.security.access.plugins.AbstractLegacyAccessControlProvider<X,T,Y>>protected final void recreateAccessController()
public AccessControl<?> getController()
getController in interface CommonAccessControlProvider<Y extends CommonAccessControlProvider<Y>>Copyright © 2006–2019 The Apache Software Foundation. All rights reserved.