Package com.day.cq.security
Interface Authorizable
-
- All Superinterfaces:
Adaptable
public interface Authorizable extends 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 beUsers
, eg. the authenticated subject, orGroups
of Users. The Authorizable is related to aSession
via theUser-ID
.
Allow to adapt the Authorizable to Other resources like its Home, Preferences etc.- See Also:
Adaptable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROPERTY_DESCRIPTION
Deprecated.no longer stored in the authorizable properties but only in the profilestatic java.lang.String
PROPERTY_EMAIL
Deprecated.no longer stored in the authorizable properties but only in the profilestatic java.lang.String
PROPERTY_FIRST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profilestatic java.lang.String
PROPERTY_ID
Deprecated.UserID is not stored as separate property any more.static java.lang.String
PROPERTY_IMPERSONATORS
Deprecated.static java.lang.String
PROPERTY_LAST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profilestatic java.lang.String
PROPERTY_NAME
Deprecated.no longer stored in the authorizable properties but only in the profilestatic java.lang.String
PROPERTY_PASSWORD
Deprecated.static java.lang.String
PROPERTY_PRINCIPAL
Deprecated.
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.lang.String
getHomePath()
Deprecated.java.lang.String
getID()
Deprecated.The ID is a unique identifier within theUserManager
this User has been acquired from.
The following must be true:java.lang.String
getName()
Deprecated.A human readable Name.java.security.Principal
getPrincipal()
Deprecated.Privilege
getPrivilege(java.lang.String privilege)
Deprecated.CQ 5.5java.util.Collection<Privilege>
getPrivileges()
Deprecated.CQ 5.5Profile
getProfile()
Deprecated.Default profile for this Authorizablejava.lang.String
getProperty(java.lang.String name)
Deprecated.Retrieve the property value with the given name.java.util.Iterator<java.lang.String>
getPropertyNames()
Deprecated.Returns the names of properties present withthis
Authorizable.void
grantPrivilege(java.lang.String privilege)
Deprecated.CQ 5.5boolean
hasPermission(java.lang.String privilege)
Deprecated.CQ 5.5boolean
hasPermissionOn(java.lang.String privilege, java.lang.String resourcePath)
Deprecated.CQ 5.5boolean
isUser()
Deprecated.If an Authorizable is aUser
according this test-method a cast toUser Class
MUST be possible.java.util.Iterator<Group>
memberOf()
Deprecated.The Groups a Authorizable is member of.
Transitive membership is not resolved.void
remove()
Deprecated.delete this Authorizableboolean
removeProperty(java.lang.String name)
Deprecated.Removes the property with the given name.void
revokePrivilege(java.lang.String privilege)
Deprecated.CQ 5.5void
setProperty(java.lang.String name, java.lang.String value)
Deprecated.Set an arbitrary property to thisAuthorizable
.
-
-
-
Field Detail
-
PROPERTY_PRINCIPAL
static final java.lang.String PROPERTY_PRINCIPAL
Deprecated.- See Also:
- Constant Field Values
-
PROPERTY_ID
@Deprecated static final java.lang.String PROPERTY_ID
Deprecated.UserID is not stored as separate property any more.- See Also:
- Constant Field Values
-
PROPERTY_PASSWORD
static final java.lang.String PROPERTY_PASSWORD
Deprecated.- See Also:
- Constant Field Values
-
PROPERTY_IMPERSONATORS
static final java.lang.String PROPERTY_IMPERSONATORS
Deprecated.- See Also:
- Constant Field Values
-
PROPERTY_NAME
@Deprecated static final java.lang.String PROPERTY_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
- Constant Field Values
-
PROPERTY_DESCRIPTION
@Deprecated static final java.lang.String PROPERTY_DESCRIPTION
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
- Constant Field Values
-
PROPERTY_EMAIL
@Deprecated static final java.lang.String PROPERTY_EMAIL
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
- Constant Field Values
-
PROPERTY_FIRST_NAME
@Deprecated static final java.lang.String PROPERTY_FIRST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
- Constant Field Values
-
PROPERTY_LAST_NAME
@Deprecated static final java.lang.String PROPERTY_LAST_NAME
Deprecated.no longer stored in the authorizable properties but only in the profile- See Also:
- Constant Field Values
-
-
Method Detail
-
isUser
boolean isUser()
Deprecated.If an Authorizable is aUser
according this test-method a cast toUser Class
MUST be possible.- Returns:
- true if the Authorizable is a User
- See Also:
User
-
getID
java.lang.String getID()
Deprecated.The ID is a unique identifier within theUserManager
this 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:
UserManager.get(String)
-
getName
java.lang.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
java.security.Principal getPrincipal()
Deprecated.- Returns:
- this Authorizable holds, if authenticated
-
getPropertyNames
java.util.Iterator<java.lang.String> getPropertyNames()
Deprecated.Returns the names of properties present withthis
Authorizable.- Returns:
- names of properties.
- See Also:
getProperty(String)
-
getProperty
java.lang.String getProperty(java.lang.String name)
Deprecated.Retrieve the property value with the given name.- Parameters:
name
- of the Property- Returns:
- Property or
null
if property does not exist or does not have a value
-
setProperty
void setProperty(java.lang.String name, java.lang.String value) throws AccessDeniedException
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
boolean removeProperty(java.lang.String name) throws AccessDeniedException
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
java.util.Iterator<Group> 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
java.lang.String getHomePath()
Deprecated.- Returns:
- an absolute Path, this User may use as Home-Directory
-
hasPermission
boolean hasPermission(java.lang.String privilege)
Deprecated.CQ 5.5- 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:
grantPrivilege(String)
-
hasPermissionOn
boolean hasPermissionOn(java.lang.String privilege, java.lang.String resourcePath)
Deprecated.CQ 5.5- 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:
grantPrivilege(String)
,Privilege.isGranted(String)
-
getPrivilege
Privilege getPrivilege(java.lang.String privilege) throws AccessDeniedException
Deprecated.CQ 5.5- 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(String)
-
grantPrivilege
void grantPrivilege(java.lang.String privilege) throws AccessDeniedException
Deprecated.CQ 5.5- Parameters:
privilege
- identifier to grant the current Authorizable- Throws:
AccessDeniedException
- in case the session that acquired this authorizable is not allowed grant Privileges
-
revokePrivilege
void revokePrivilege(java.lang.String privilege) throws AccessDeniedException
Deprecated.CQ 5.5- 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
java.util.Collection<Privilege> getPrivileges() throws AccessDeniedException
Deprecated.CQ 5.5- 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
null
if there is no Profile for this Authorizable - See Also:
ProfileManager.getProfile(String, javax.jcr.Session)
-
remove
void remove() throws AccessDeniedException
Deprecated.delete this Authorizable- Throws:
AccessDeniedException
- in case the session that acquired this authorizable is not allowed to remove this
-
-