Class AlwaysAllowAssertion

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static AlwaysAllowAssertion INSTANCE
      A public instance that can be used by all resource in the default case.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assertAccess​(java.lang.String resourceDescription, java.lang.Object protectedResource)
      Checks that the user can access the resource.
      AccessAssertion copy()
      Deep copy of this access assertion.
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      org.json.JSONObject marshal()
      Encode the assertion as JSON for later loading.
      void unmarshal​(org.json.JSONObject encodedAssertion)
      Load the assertion properties from the JSON data.
      void validate​(java.util.List<java.lang.Throwable> validationErrors, Configuration configuration)
      validate that the configuration was correct.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final AlwaysAllowAssertion INSTANCE
        A public instance that can be used by all resource in the default case.
    • Constructor Detail

      • AlwaysAllowAssertion

        public AlwaysAllowAssertion()
    • Method Detail

      • assertAccess

        public void assertAccess​(java.lang.String resourceDescription,
                                 java.lang.Object protectedResource)
        Description copied from interface: AccessAssertion
        Checks that the user can access the resource.

        Will throw AuthenticationCredentialsNotFoundException if the user has not logged in or supplied credentials.

        Will throw AccessDeniedException if the user is logged in but may not access the resource.

        Specified by:
        assertAccess in interface AccessAssertion
        Parameters:
        resourceDescription - a string describing the resource for logging and exception throwing purposes
        protectedResource - the resource being protected.
      • marshal

        public org.json.JSONObject marshal()
        Description copied from interface: AccessAssertion
        Encode the assertion as JSON for later loading. Each call should return a unique JSON object.
        Specified by:
        marshal in interface AccessAssertion
      • unmarshal

        public void unmarshal​(org.json.JSONObject encodedAssertion)
        Description copied from interface: AccessAssertion
        Load the assertion properties from the JSON data.
        Specified by:
        unmarshal in interface AccessAssertion
        Parameters:
        encodedAssertion - the assertion encoded as JSON.
      • validate

        public void validate​(java.util.List<java.lang.Throwable> validationErrors,
                             Configuration configuration)
        Description copied from interface: ConfigurationObject
        validate that the configuration was correct.
        Specified by:
        validate in interface ConfigurationObject
        Parameters:
        validationErrors - a list to add any detected errors to.
        configuration - the containing configuration
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object