Package com.hazelcast.config
Class PermissionConfig
- java.lang.Object
-
- com.hazelcast.config.PermissionConfig
-
- All Implemented Interfaces:
DataSerializable
,IdentifiedDataSerializable
,com.hazelcast.nio.serialization.impl.Versioned
public class PermissionConfig extends java.lang.Object implements IdentifiedDataSerializable, com.hazelcast.nio.serialization.impl.Versioned
Contains the configuration for a permission.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PermissionConfig.PermissionType
Type of permission
-
Constructor Summary
Constructors Constructor Description PermissionConfig()
PermissionConfig(PermissionConfig permissionConfig)
PermissionConfig(PermissionConfig.PermissionType type, java.lang.String name, java.lang.String principal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PermissionConfig
addAction(java.lang.String action)
PermissionConfig
addEndpoint(java.lang.String endpoint)
boolean
equals(java.lang.Object o)
java.util.Set<java.lang.String>
getActions()
int
getClassId()
Returns type identifier for this class.java.util.Set<java.lang.String>
getEndpoints()
int
getFactoryId()
Returns DataSerializableFactory factory ID for this class.java.lang.String
getName()
java.lang.String
getPrincipal()
PermissionConfig.PermissionType
getType()
int
hashCode()
boolean
isDeny()
Returnstrue
when the permission should be subtracted (denied) instead of added (granted).void
readData(ObjectDataInput in)
Reads fields from the input streamPermissionConfig
setActions(java.util.Set<java.lang.String> actions)
PermissionConfig
setDeny(boolean deny)
Configures if this permission config is for a grant (false
, default) permission or deny (true
)PermissionConfig
setEndpoints(java.util.Set<java.lang.String> endpoints)
PermissionConfig
setName(java.lang.String name)
PermissionConfig
setPrincipal(java.lang.String principal)
PermissionConfig
setType(PermissionConfig.PermissionType type)
java.lang.String
toString()
void
writeData(ObjectDataOutput out)
Writes object fields to output stream
-
-
-
Constructor Detail
-
PermissionConfig
public PermissionConfig()
-
PermissionConfig
public PermissionConfig(PermissionConfig.PermissionType type, java.lang.String name, java.lang.String principal)
-
PermissionConfig
public PermissionConfig(PermissionConfig permissionConfig)
-
-
Method Detail
-
addEndpoint
public PermissionConfig addEndpoint(java.lang.String endpoint)
-
addAction
public PermissionConfig addAction(java.lang.String action)
-
getType
public PermissionConfig.PermissionType getType()
-
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()
-
setType
public PermissionConfig setType(PermissionConfig.PermissionType type)
-
setName
public PermissionConfig setName(java.lang.String name)
-
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)
-
getFactoryId
public int getFactoryId()
Description copied from interface:IdentifiedDataSerializable
Returns DataSerializableFactory factory ID for this class.- Specified by:
getFactoryId
in interfaceIdentifiedDataSerializable
- Returns:
- factory ID
-
getClassId
public int getClassId()
Description copied from interface:IdentifiedDataSerializable
Returns type identifier for this class. It should be unique per DataSerializableFactory.- Specified by:
getClassId
in interfaceIdentifiedDataSerializable
- Returns:
- type ID
-
isDeny
public boolean isDeny()
Returnstrue
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 interfaceDataSerializable
- Parameters:
out
- output- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
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 interfaceDataSerializable
- Parameters:
in
- input- Throws:
java.io.IOException
- if an I/O error occurs. In particular, anIOException
may be thrown if the input stream has been closed.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-