Enum AdminAccessController.Access

  • All Implemented Interfaces:
    Serializable, Comparable<AdminAccessController.Access>
    Enclosing interface:
    AdminAccessController

    public static enum AdminAccessController.Access
    extends Enum<AdminAccessController.Access>
    Represents the possible types of access granted as the result of logging in as an admin user.

    • FULL - the connection should be permitted full admin access, including the ability to change the configuration
    • READONLY - the connection should be permitted read but not write access
    • FORBIDDEN - the connection is rejected because it is remote, secure admin is not enabled, and the connection is not from the DAS to an instance
    • NONE - no access permitted
    The calling logic is responsible for enforcing any restrictions as to what access should be allowed vs. prohibited based on the returned Access value.

    Some parts of the authentication logic throw an exception if the user cannot be authenticated but there are some places where it just returns. Hence the NONE case.

    • Method Detail

      • values

        public static AdminAccessController.Access[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (AdminAccessController.Access c : AdminAccessController.Access.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static AdminAccessController.Access valueOf​(String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        IllegalArgumentException - if this enum type has no constant with the specified name
        NullPointerException - if the argument is null
      • isOK

        public boolean isOK()