|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface I_CmsPrincipal
Representation of an identity in the cms (currently user or group), used to define permissions on a resource.
| Field Summary | |
|---|---|
static int |
FLAG_CORE_LIMIT
Upper limit for core flags, any principal object with flags greater than this value will be filtered out. |
static int |
FLAG_DISABLED
This flag is set for disabled principals in the database. |
static int |
FLAG_ENABLED
This flag is set for enabled principals in the database. |
static int |
FLAG_GROUP_PROJECT_MANAGER
Flag to indicate a group is a potential project manager group. |
static int |
FLAG_GROUP_PROJECT_USER
Flag to indicate a group is a potential project user group. |
static int |
FLAG_GROUP_WORKFLOW_ROLE
Flag to indicate a group is used as a role in the workflow. |
static String |
PRINCIPAL_GROUP
Identifier for group principals. |
static String |
PRINCIPAL_USER
Identifier for user principals. |
| Method Summary | |
|---|---|
void |
checkName(String name)
Checks if the provided principal name is valid and can be used as an argument value for setName(String). |
boolean |
equals(Object obj)
Compares the given object with this principal. |
String |
getDescription()
Returns the description of this principal. |
int |
getFlags()
Returns the flags of this principal. |
CmsUUID |
getId()
Returns the unique id of this principal. |
String |
getName()
Returns the unique name of this principal. |
String |
getPrefixedName()
Returns this principals unique name prefixed with it's type. |
int |
hashCode()
Returns the hash code of this object. |
boolean |
isEnabled()
Returns true if this principal is enabled. |
boolean |
isGroup()
Returns true if this principal is of type . |
boolean |
isUser()
Returns true if this principal is of type . |
void |
setDescription(String description)
Sets the description of this principal. |
void |
setEnabled(boolean enabled)
Enables (or disables) this principal, depending on the given status. |
void |
setFlags(int value)
Sets this principals flags to the specified value. |
void |
setName(String name)
Sets the unique name of this principal. |
| Methods inherited from interface java.security.Principal |
|---|
toString |
| Field Detail |
|---|
static final int FLAG_CORE_LIMIT
static final int FLAG_DISABLED
static final int FLAG_ENABLED
static final int FLAG_GROUP_PROJECT_MANAGER
static final int FLAG_GROUP_PROJECT_USER
static final int FLAG_GROUP_WORKFLOW_ROLE
static final String PRINCIPAL_GROUP
static final String PRINCIPAL_USER
| Method Detail |
|---|
void checkName(String name)
setName(String).
name - the principal name to checkboolean equals(Object obj)
equals in interface Principalequals in class Objectobj - object to comapre
String getDescription()
int getFlags()
The principal flags are used to store special information about the
principals state encoded bitwise. Usually the flags int value should not
be directly accessed. Utility methods like
provide a much easier way to access the information contained in the flags.isEnabled()
CmsUUID getId()
String getName()
getName in interface PrincipalString getPrefixedName()
The type prefix can either be
(for groups) or PRINCIPAL_GROUP. (for users).PRINCIPAL_USER.
int hashCode()
hashCode in interface PrincipalhashCode in class Objectboolean isEnabled()
true if this principal is enabled.A principal may be disabled in order to deactivate it, for example to prevent logins of a user. If a principal is just disabled but not deleted, the credentials of the principal in the VFS are still valid.
true if this principal is enabledboolean isGroup()
true if this principal is of type CmsGroup.
true if this principal is of type CmsGroupboolean isUser()
true if this principal is of type CmsUser.
true if this principal is of type CmsUservoid setDescription(String description)
description - the principal description to setvoid setEnabled(boolean enabled)
enabled - the principal status to setvoid setFlags(int value)
The principal flags are used to store special information about the
principals state encoded bitwise. Usually the flags int value should not
be directly accessed. Utility methods like
provide a much easier way to manipulate the information contained in the flags.setEnabled(boolean)
value - the value to set this principals flags tovoid setName(String name)
name - the unique name of this principal to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||