com.day.cq.security
Interface Authorizable

All Superinterfaces:
Adaptable
All Known Subinterfaces:
Group, User

Deprecated. cq 5.5 Use org.apache.jackrabbit.api.security.user.Authorizable instead.

public interface Authorizable
extends Adaptable

Base Class for Objects which act on the Repository. This can be 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:
Adaptable

Field Summary
static String PROPERTY_DESCRIPTION
          Deprecated. no longer stored in the authorizable properties but only in the profile
static String PROPERTY_EMAIL
          Deprecated. no longer stored in the authorizable properties but only in the profile
static String PROPERTY_FIRST_NAME
          Deprecated. no longer stored in the authorizable properties but only in the profile
static String PROPERTY_ID
          Deprecated. UserID is not stored as separate property any more.
static String PROPERTY_IMPERSONATORS
          Deprecated.  
static String PROPERTY_LAST_NAME
          Deprecated. no longer stored in the authorizable properties but only in the profile
static String PROPERTY_NAME
          Deprecated. no longer stored in the authorizable properties but only in the profile
static String PROPERTY_PASSWORD
          Deprecated.  
static String PROPERTY_PRINCIPAL
          Deprecated.  
 
Method Summary
 String getHomePath()
          Deprecated.  
 String getID()
          Deprecated. The ID is a unique identifier within the UserManager this User has been acquired from.
The following must be true:
 String getName()
          Deprecated. A human readable Name.
 Principal getPrincipal()
          Deprecated.  
 Privilege getPrivilege(String privilege)
          Deprecated. CQ 5.5
 Collection<Privilege> getPrivileges()
          Deprecated. CQ 5.5
 Profile getProfile()
          Deprecated. Default profile for this Authorizable
 String getProperty(String name)
          Deprecated. Retrieve the property value with the given name.
 Iterator<String> getPropertyNames()
          Deprecated. Returns the names of properties present with this Authorizable.
 void grantPrivilege(String privilege)
          Deprecated. CQ 5.5
 boolean hasPermission(String privilege)
          Deprecated. CQ 5.5
 boolean hasPermissionOn(String privilege, String resourcePath)
          Deprecated. CQ 5.5
 boolean isUser()
          Deprecated. If an Authorizable is a User according this test-method a cast to User Class MUST be possible.
 Iterator<Group> memberOf()
          Deprecated. The Groups a Authorizable is member of.
Transitive membership is not resolved.
 void remove()
          Deprecated. delete this Authorizable
 boolean removeProperty(String name)
          Deprecated. Removes the property with the given name.
 void revokePrivilege(String privilege)
          Deprecated. CQ 5.5
 void setProperty(String name, String value)
          Deprecated. Set an arbitrary property to this Authorizable.
 
Methods inherited from interface org.apache.sling.api.adapter.Adaptable
adaptTo
 

Field Detail

PROPERTY_PRINCIPAL

static final String PROPERTY_PRINCIPAL
Deprecated. 
See Also:
Constant Field Values

PROPERTY_ID

@Deprecated
static final String PROPERTY_ID
Deprecated. UserID is not stored as separate property any more.
See Also:
Constant Field Values

PROPERTY_PASSWORD

static final String PROPERTY_PASSWORD
Deprecated. 
See Also:
Constant Field Values

PROPERTY_IMPERSONATORS

static final String PROPERTY_IMPERSONATORS
Deprecated. 
See Also:
Constant Field Values

PROPERTY_NAME

@Deprecated
static final 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 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 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 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 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 a User according this test-method a cast to User Class MUST be possible.

Returns:
true if the Authorizable is a User
See Also:
User

getID

String getID()
Deprecated. 
The ID is a unique identifier within the UserManager 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

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. 
Returns:
this Authorizable holds, if authenticated

getPropertyNames

Iterator<String> getPropertyNames()
Deprecated. 
Returns the names of properties present with this Authorizable.

Returns:
names of properties.
See Also:
getProperty(String)

getProperty

String getProperty(String name)
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

void setProperty(String name,
                 String value)
                 throws AccessDeniedException
Deprecated. 
Set an arbitrary property to this Authorizable.

Parameters:
name - name of the Property to set
value - to set
Throws:
AccessDeniedException - the editing session isn't allowed to write.

removeProperty

boolean removeProperty(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

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

String getHomePath()
Deprecated. 
Returns:
an absolute Path, this User may use as Home-Directory

hasPermission

boolean hasPermission(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(String privilege,
                        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(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(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(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

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


Copyright © 2011-2013 Adobe Systems Incorporated. All Rights Reserved.