Package ch.ivyteam.ivy.security
Interface IUserSubstitute
public interface IUserSubstitute
A substitute defines a user which substitutes an other user for a certain role or personally
- Since:
- 17.05.2006
- API:
- This is a public API.
-
Method Summary
Modifier and TypeMethodDescriptionGets the description of the substitutelonggetId()Gets the user substitute identifierGets the substitute userGets the substitution roleGets thesubstitution typeof the substitutegetUser()Gets the user the substitute belongs tobooleanisActive()booleanReturns true if the substitution is personally onlybooleanisValid()voidSets thesubstitution typeof the substitute
-
Method Details
-
getId
long getId()Gets the user substitute identifier- Returns:
- user substitute identifier
- API:
- This public API is available in Java.
-
getSubstituteUser
IUser getSubstituteUser()Gets the substitute user- Returns:
- substitute user
- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
getSubstitutionRole
IRole getSubstitutionRole()Gets the substitution role- Returns:
- substitution role
- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
isPersonallyOnly
boolean isPersonallyOnly()Returns true if the substitution is personally only- Returns:
- true if personally only, otherwise false
- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
getDescription
String getDescription()Gets the description of the substitute- Returns:
- description
- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
getUser
IUser getUser()Gets the user the substitute belongs to- Returns:
- user
- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
getSubstitutionType
SubstitutionType getSubstitutionType()Gets thesubstitution typeof the substitute- Returns:
substitution type- Throws:
PersistencyException- if persistency access fails- API:
- This public API is available in Java.
-
setSubstitutionType
Sets thesubstitution typeof the substitute- Throws:
PersistencyException- if persistency access failsIllegalArgumentException- iftypeisSubstitutionType.PERMANENTand this substitute is notpersonal.- API:
- This public API is available in Java.
- Security:
- SESSION (MATCHES THIS AND OWNS UserCreateOwnSubstitute PERMISSION) OR OWNS UserCreateSubstitute PERMISSION OR OWNS UserCreateSubstitute@SYSTEM PERMISSION
-
isActive
boolean isActive()- Returns:
trueif this substitute is currently active. Either if this a permanent substitute or if the substituted user is absent (seeIUser.isAbsent()). The substitute needs to be valid (seeisValid()) to have a chance to be active.- API:
- This public API is available in Java.
-
isValid
boolean isValid()- Returns:
trueif this substitute is valid. Generally all personal substitute are valid.falseif the substituted user does not have the substitution role or if the substituted user has the role only because another substitute.- API:
- This public API is available in Java.
-