Package com.day.cq.security
Interface Authorizable
- All Superinterfaces:
Adaptable
Deprecated.
cq 5.5 Use org.apache.jackrabbit.api.security.user.Authorizable instead.
Base Class for Objects which act on the Repository.
This can be
Allow to adapt the Authorizable to Other resources like its Home, Preferences etc.
Users, eg. the authenticated
subject, or Groups of Users.
The Authorizable is related to a Session via
the User-ID.Allow to adapt the Authorizable to Other resources like its Home, Preferences etc.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringDeprecated.no longer stored in the authorizable properties but only in the profilestatic final StringDeprecated.no longer stored in the authorizable properties but only in the profilestatic final StringDeprecated.no longer stored in the authorizable properties but only in the profilestatic final StringDeprecated.UserID is not stored as separate property any more.static final StringDeprecated.ConstantPROPERTY_IMPERSONATORS="rep:impersonators"static final StringDeprecated.no longer stored in the authorizable properties but only in the profilestatic final StringDeprecated.no longer stored in the authorizable properties but only in the profilestatic final StringDeprecated.ConstantPROPERTY_PASSWORD="rep:password"static final StringDeprecated.ConstantPROPERTY_PRINCIPAL="rep:principalName" -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.getHomePath.getID()Deprecated.The ID is a unique identifier within theUserManagerthis User has been acquired from.
The following must be true:getName()Deprecated.A human readable Name.Deprecated.getPrincipal.getPrivilege(String privilege) Deprecated.CQ 5.5Deprecated.CQ 5.5Deprecated.Default profile for this AuthorizablegetProperty(String name) Deprecated.Retrieve the property value with the given name.Deprecated.Returns the names of properties present withthisAuthorizable.voidgrantPrivilege(String privilege) Deprecated.CQ 5.5booleanhasPermission(String privilege) Deprecated.CQ 5.5booleanhasPermissionOn(String privilege, String resourcePath) Deprecated.CQ 5.5booleanisUser()Deprecated.If an Authorizable is aUseraccording this test-method a cast toUser ClassMUST be possible.memberOf()Deprecated.The Groups a Authorizable is member of.
Transitive membership is not resolved.voidremove()Deprecated.delete this AuthorizablebooleanremoveProperty(String name) Deprecated.Removes the property with the given name.voidrevokePrivilege(String privilege) Deprecated.CQ 5.5voidsetProperty(String name, String value) Deprecated.Set an arbitrary property to thisAuthorizable.
-
Field Details
-
PROPERTY_PRINCIPAL
Deprecated.ConstantPROPERTY_PRINCIPAL="rep:principalName"- See Also:
-
PROPERTY_ID
Deprecated.UserID is not stored as separate property any more.- See Also:
-
PROPERTY_PASSWORD
Deprecated.ConstantPROPERTY_PASSWORD="rep:password"- See Also:
-
PROPERTY_IMPERSONATORS
Deprecated.ConstantPROPERTY_IMPERSONATORS="rep:impersonators"- See Also:
-
PROPERTY_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
-
PROPERTY_DESCRIPTION
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
-
PROPERTY_EMAIL
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
-
PROPERTY_FIRST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
-
PROPERTY_LAST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
-
-
Method Details
-
isUser
boolean isUser()Deprecated.If an Authorizable is aUseraccording this test-method a cast toUser ClassMUST be possible.- Returns:
- true if the Authorizable is a User
- See Also:
-
getID
String getID()Deprecated.The ID is a unique identifier within theUserManagerthis User has been acquired from.
The following must be true:String id = "userId" User u = userManger.get(id); u.extractID().equals(id);
- Returns:
- the ID of this User.
- See Also:
-
getName
String getName()Deprecated.A human readable Name. E.g. Implementations may return the full name of a User- Returns:
- full name of this authorizable
-
getPrincipal
Principal getPrincipal()Deprecated.getPrincipal.
- Returns:
- this Authorizable holds, if authenticated
-
getPropertyNames
Deprecated.Returns the names of properties present withthisAuthorizable.- Returns:
- names of properties.
- See Also:
-
getProperty
Deprecated.Retrieve the property value with the given name.- Parameters:
name- of the Property- Returns:
- Property or
nullif property does not exist or does not have a value
-
setProperty
Deprecated.Set an arbitrary property to thisAuthorizable.- Parameters:
name- name of the Property to setvalue- to set- Throws:
AccessDeniedException- the editing session isn't allowed to write.
-
removeProperty
Deprecated.Removes the property with the given name.- Parameters:
name- of the Property to remove- Returns:
- true If the property with the specified name was successfully removed; false if no such property was present.
- Throws:
AccessDeniedException- the editing session isn't allowed to write.
-
memberOf
Deprecated.The Groups a Authorizable is member of.
Transitive membership is not resolved. Thus the following is true: if Authorizable A is member of Group G g.members() contains A.- Returns:
- Iterator containing all Groups the Authorizable is direct member of
-
getHomePath
String getHomePath()Deprecated.getHomePath.
- Returns:
- an absolute Path, this User may use as Home-Directory
-
hasPermission
Deprecated.CQ 5.5hasPermission.
- Parameters:
privilege- identifier of the privilege (eg. workflow/privilege/start)- Returns:
- true if the privilege is set. false if not or
if
Privilege.isPathDependent()privilege is pathDependant} - See Also:
-
hasPermissionOn
Deprecated.CQ 5.5hasPermissionOn.
- Parameters:
privilege- identifier of the privilege (eg. workflow/privilege/start)resourcePath- path of the resource- Returns:
- true if the privilege is set.
if
Privilege.isPathDependent()privilege is pathDependant}. it has additionaly to grant on the given resource-path - See Also:
-
getPrivilege
Deprecated.CQ 5.5getPrivilege.
- Parameters:
privilege- identifier of the privilege (eg. workflow/privilege/start)- Returns:
- Privilege or null if none set
- Throws:
AccessDeniedException- in case the session that acquired this authorizable is not allowed read Privileges- See Also:
-
grantPrivilege
Deprecated.CQ 5.5grantPrivilege.
- Parameters:
privilege- identifier to grant the current Authorizable- Throws:
AccessDeniedException- in case the session that acquired this authorizable is not allowed grant Privileges
-
revokePrivilege
Deprecated.CQ 5.5revokePrivilege.
- Parameters:
privilege- identifier of the privilege to remove from this Authorizable- Throws:
AccessDeniedException- in case the session that acquired this authorizable is not allowed revoke Privileges
-
getPrivileges
Deprecated.CQ 5.5getPrivileges.
- Returns:
- collection of Privileges granted the current Authorizable this includes only the privileges granted explicitly and not those granted by group-membership.
- Throws:
AccessDeniedException- in case the session that acquired this authorizable is not allowed read Privileges
-
getProfile
Profile getProfile()Deprecated.Default profile for this Authorizable- Returns:
- or
nullif there is no Profile for this Authorizable - See Also:
-
remove
Deprecated.delete this Authorizable- Throws:
AccessDeniedException- in case the session that acquired this authorizable is not allowed to remove this
-