Package com.attivio.sdk.security
Class AttivioRole
- java.lang.Object
-
- com.attivio.sdk.security.AttivioRole
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class AttivioRole extends java.lang.Object implements java.io.Serializable, java.lang.Cloneable
AnAttivioRole
represents role authorization permissions on client APIs.It has a required name representing the role name, and an optional subgroup/resource for partitioning of the role.
For example, a module might have an administrative role like:
AttivioUserRole('ROLE_MODULE_ADMIN')
And it might have collection specific roles like:AttivioUserRole('ROLE_MODULE_USER','support') AttivioUserRole('ROLE_MODULE_USER','production')
Or collectionId specific roles, like:AttivioUserRole('ROLE_MODULE_USER','collection001') AttivioUserRole('ROLE_MODULE_USER','collection002')
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
SUBGROUP_ANY
Represents that all subroups match.
-
Constructor Summary
Constructors Constructor Description AttivioRole()
Constructor intended for use by serialization code.AttivioRole(java.lang.Enum<?> role)
Constructs a user role via an enum value for the role name.AttivioRole(java.lang.Enum<?> role, java.lang.String subgroup)
Constructs a user role with an enum value for name and a subgroup.AttivioRole(java.lang.String name)
Constructs a user role from a role name.AttivioRole(java.lang.String name, java.lang.String subgroup)
Constructs a user role from name and subgroup.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttivioRole
clone()
boolean
equals(java.lang.Object obj)
java.lang.String
getName()
java.lang.String
getSubgroup()
int
hashCode()
void
setName(java.lang.String name)
Sets the role name.void
setSubgroup(java.lang.String subgroup)
Sets the subgroupjava.lang.String
toString()
-
-
-
Field Detail
-
SUBGROUP_ANY
public static final java.lang.String SUBGROUP_ANY
Represents that all subroups match.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AttivioRole
public AttivioRole()
Constructor intended for use by serialization code.
-
AttivioRole
public AttivioRole(java.lang.String name, java.lang.String subgroup)
Constructs a user role from name and subgroup.- Parameters:
name
- the namesubgroup
- the subgroup or resource
-
AttivioRole
public AttivioRole(java.lang.String name)
Constructs a user role from a role name.- Parameters:
name
- the name
-
AttivioRole
public AttivioRole(java.lang.Enum<?> role)
Constructs a user role via an enum value for the role name.- Parameters:
role
- anyEnum
which maps to role names.
-
AttivioRole
public AttivioRole(java.lang.Enum<?> role, java.lang.String subgroup)
Constructs a user role with an enum value for name and a subgroup.- Parameters:
role
- anyEnum
which maps to role names.subgroup
- Subgroup or resource.
-
-
Method Detail
-
getName
public java.lang.String getName()
- Returns:
- the role name
-
setName
public void setName(java.lang.String name)
Sets the role name.- Parameters:
name
- the role name
-
getSubgroup
public java.lang.String getSubgroup()
- Returns:
- the subgroup
-
setSubgroup
public void setSubgroup(java.lang.String subgroup)
Sets the subgroup- Parameters:
subgroup
-
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
clone
public AttivioRole clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
-