Class PermissionConfig

    • Constructor Detail

      • PermissionConfig

        public PermissionConfig()
      • PermissionConfig

        public PermissionConfig​(PermissionConfig permissionConfig)
    • Method Detail

      • addEndpoint

        public PermissionConfig addEndpoint​(java.lang.String endpoint)
      • getName

        public java.lang.String getName()
      • getPrincipal

        public java.lang.String getPrincipal()
      • getEndpoints

        public java.util.Set<java.lang.String> getEndpoints()
      • getActions

        public java.util.Set<java.lang.String> getActions()
      • setPrincipal

        public PermissionConfig setPrincipal​(java.lang.String principal)
      • setActions

        public PermissionConfig setActions​(java.util.Set<java.lang.String> actions)
      • setEndpoints

        public PermissionConfig setEndpoints​(java.util.Set<java.lang.String> endpoints)
      • isDeny

        public boolean isDeny()
        Returns true when the permission should be subtracted (denied) instead of added (granted).
        Returns:
        true for deny permissions
        Since:
        5.4
      • setDeny

        public PermissionConfig setDeny​(boolean deny)
        Configures if this permission config is for a grant (false, default) permission or deny (true)
        Parameters:
        deny - value to set
        Returns:
        this instance of the PermissionConfig
        Since:
        5.4
      • writeData

        public void writeData​(ObjectDataOutput out)
                       throws java.io.IOException
        Description copied from interface: DataSerializable
        Writes object fields to output stream
        Specified by:
        writeData in interface DataSerializable
        Parameters:
        out - output
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the output stream has been closed.
      • readData

        public void readData​(ObjectDataInput in)
                      throws java.io.IOException
        Description copied from interface: DataSerializable
        Reads fields from the input stream
        Specified by:
        readData in interface DataSerializable
        Parameters:
        in - input
        Throws:
        java.io.IOException - if an I/O error occurs. In particular, an IOException may be thrown if the input stream has been closed.
      • 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
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object