Class AbstractSensitivity

java.lang.Object
org.jboss.as.controller.access.constraint.AbstractSensitivity
Direct Known Subclasses:
SensitivityClassification, VaultExpressionSensitivityConfig

public class AbstractSensitivity extends Object
Configuration of sensitive data. Typically AttributeDefinition, OperationDefinition and ResourceDefinition will be annotated with zero or more SensitiveTargetAccessConstraintDefinition containing this information. The purpose of this class is to establish a default behaviour regarding sensitivity for
  • access - to be able to even be aware of the target's existence
  • read - to be able to read the target's data
  • write - to be able to write to the target
when registering a resource, attribute or operation. This default behaviour can then be tweaked.
Author:
Brian Stansberry (c) 2013 Red Hat Inc.
  • Constructor Details

    • AbstractSensitivity

      protected AbstractSensitivity(boolean defaultRequiresAccessPermission, boolean defaultRequiresReadPermission, boolean defaultRequiresWritePermission)
  • Method Details

    • isDefaultRequiresAccessPermission

      public boolean isDefaultRequiresAccessPermission()
    • isDefaultRequiresReadPermission

      public boolean isDefaultRequiresReadPermission()
    • isDefaultRequiresWritePermission

      public boolean isDefaultRequiresWritePermission()
    • getRequiresAccessPermission

      public boolean getRequiresAccessPermission()
    • getConfiguredRequiresAccessPermission

      public Boolean getConfiguredRequiresAccessPermission()
    • setConfiguredRequiresAccessPermission

      public void setConfiguredRequiresAccessPermission(Boolean requiresAccessPermission)
    • getRequiresReadPermission

      public boolean getRequiresReadPermission()
    • getConfiguredRequiresReadPermission

      public Boolean getConfiguredRequiresReadPermission()
    • setConfiguredRequiresReadPermission

      public void setConfiguredRequiresReadPermission(Boolean requiresReadPermission)
    • getRequiresWritePermission

      public boolean getRequiresWritePermission()
    • getConfiguredRequiresWritePermission

      public Boolean getConfiguredRequiresWritePermission()
    • isSensitive

      public boolean isSensitive(Action.ActionEffect actionEffect)
    • setConfiguredRequiresWritePermission

      public void setConfiguredRequiresWritePermission(Boolean requiresWritePermission)
    • isCompatibleWith

      protected boolean isCompatibleWith(AbstractSensitivity other)
    • isConfiguredRequiresAccessPermissionValid

      public boolean isConfiguredRequiresAccessPermissionValid(Boolean requiresAccessPermission)
    • isConfiguredRequiresReadPermissionValid

      public boolean isConfiguredRequiresReadPermissionValid(Boolean requiresReadPermission)
    • isConfiguredRequiresWritePermissionValid

      public boolean isConfiguredRequiresWritePermissionValid(Boolean requiresWritePermission)