|
||||||
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_ROLE
Flag to indicate a role group. |
static int |
FLAG_GROUP_VIRTUAL
Flag to indicate a virtual group role, after this bit we need to encode a number between 0 and so we will need up to 4 more bits. |
static int |
FLAG_USER_MANAGED
Flag to indicate a user is not able to manage himself. |
static int |
FLAG_USER_WEBUSER
Flag to indicate a user is a webuser. |
static java.lang.String |
PRINCIPAL_GROUP
Identifier for group principals. |
static java.lang.String |
PRINCIPAL_USER
Identifier for user principals. |
Method Summary | |
---|---|
void |
checkName(java.lang.String name)
Checks if the provided principal name is valid and can be used as an argument value for setName(String) . |
boolean |
equals(java.lang.Object obj)
Compares the given object with this principal. |
java.lang.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. |
java.lang.String |
getName()
Returns the unique name of this principal. |
java.lang.String |
getOuFqn()
Returns the fully qualified name of the associated organizational unit. |
java.lang.String |
getPrefixedName()
Returns this principals unique name prefixed with it's type. |
java.lang.String |
getSimpleName()
Returns the simple name of this organizational unit. |
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(java.lang.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(java.lang.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_ROLE
static final int FLAG_GROUP_VIRTUAL
CmsRole.getSystemRoles()
.size()-1
so we will need up to 4 more bits.
static final int FLAG_USER_MANAGED
static final int FLAG_USER_WEBUSER
static final java.lang.String PRINCIPAL_GROUP
static final java.lang.String PRINCIPAL_USER
Method Detail |
---|
void checkName(java.lang.String name)
setName(String)
.
name
- the principal name to checkboolean equals(java.lang.Object obj)
equals
in interface java.security.Principal
equals
in class java.lang.Object
obj
- object to compare
java.lang.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()
java.lang.String getName()
getName
in interface java.security.Principal
java.lang.String getOuFqn()
java.lang.String getPrefixedName()
The type prefix can either be
(for groups) or PRINCIPAL_GROUP
.
(for users).PRINCIPAL_USER
.
java.lang.String getSimpleName()
int hashCode()
hashCode
in interface java.security.Principal
hashCode
in class java.lang.Object
boolean isEnabled()
true
if this principal is enabled.A principal may be disabled in order to disable 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 CmsGroup
boolean isUser()
true
if this principal is of type CmsUser
.
true
if this principal is of type CmsUser
void setDescription(java.lang.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 integer 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(java.lang.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 |