org.jboss.portal.core.model.portal
Class PortalObjectPermission

java.lang.Object
  extended by java.security.Permission
      extended by org.jboss.portal.security.PortalPermission
          extended by org.jboss.portal.core.model.portal.PortalObjectPermission
All Implemented Interfaces:
java.io.Serializable, java.security.Guard

public final class PortalObjectPermission
extends PortalPermission

The permission for portal objects hierarchy.

Version:
$Revision: 9081 $
Author:
Julien Viet
See Also:
Serialized Form

Field Summary
static java.lang.String CREATE_ACTION
          The create action name.
static int CREATE_MASK
          The create mask.
static java.lang.String DASHBOARD_ACTION
          The create action name.
static int DASHBOARD_MASK
          The dashboard mask.
static int NONE_MASK
          No Perms mask.
static java.lang.String PERMISSION_TYPE
          .
static java.lang.String PERSONALIZE_ACTION
          The personalize action name.
static int PERSONALIZE_MASK
          The create mask.
static java.lang.String PERSONALIZE_RECURSIVE_ACTION
          The personalize action name.
static java.lang.String VIEW_ACTION
          The view action name.
static int VIEW_MASK
          The view mask.
static java.lang.String VIEW_RECURSIVE_ACTION
          The view recursive action name.
 
Fields inherited from class org.jboss.portal.security.PortalPermission
collection, uri
 
Constructor Summary
PortalObjectPermission(PortalObjectId id, java.util.Collection actions)
           
PortalObjectPermission(PortalObjectId id, int mask)
           
PortalObjectPermission(PortalObjectId id, int mask, int recursiveMask)
           
PortalObjectPermission(PortalObjectId id, java.lang.String actions)
           
PortalObjectPermission(PortalPermissionCollection collection)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getActions()
           
 PortalObjectId getId()
           
 java.lang.String getType()
          Return the portal permission type.
 int hashCode()
           
 boolean implies(java.security.Permission permission)
           
 boolean implies(PermissionRepository repository, javax.security.auth.Subject caller, java.lang.String roleName, PortalPermission permission)
          Implement the imply logic when we check the permission against a domain.
 boolean implies(java.security.Permission permission, javax.security.auth.Subject caller)
           
 
Methods inherited from class org.jboss.portal.security.PortalPermission
getURI, isContainer, newPermissionCollection
 
Methods inherited from class java.security.Permission
checkGuard, getName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

CREATE_ACTION

public static final java.lang.String CREATE_ACTION
The create action name.

See Also:
Constant Field Values

VIEW_ACTION

public static final java.lang.String VIEW_ACTION
The view action name.

See Also:
Constant Field Values

VIEW_RECURSIVE_ACTION

public static final java.lang.String VIEW_RECURSIVE_ACTION
The view recursive action name.

See Also:
Constant Field Values

PERSONALIZE_ACTION

public static final java.lang.String PERSONALIZE_ACTION
The personalize action name.

See Also:
Constant Field Values

PERSONALIZE_RECURSIVE_ACTION

public static final java.lang.String PERSONALIZE_RECURSIVE_ACTION
The personalize action name.

See Also:
Constant Field Values

DASHBOARD_ACTION

public static final java.lang.String DASHBOARD_ACTION
The create action name.

See Also:
Constant Field Values

NONE_MASK

public static final int NONE_MASK
No Perms mask.

See Also:
Constant Field Values

VIEW_MASK

public static final int VIEW_MASK
The view mask.

See Also:
Constant Field Values

CREATE_MASK

public static final int CREATE_MASK
The create mask.

See Also:
Constant Field Values

PERSONALIZE_MASK

public static final int PERSONALIZE_MASK
The create mask.

See Also:
Constant Field Values

DASHBOARD_MASK

public static final int DASHBOARD_MASK
The dashboard mask.

See Also:
Constant Field Values

PERMISSION_TYPE

public static final java.lang.String PERMISSION_TYPE
.

See Also:
Constant Field Values
Constructor Detail

PortalObjectPermission

public PortalObjectPermission(PortalPermissionCollection collection)

PortalObjectPermission

public PortalObjectPermission(PortalObjectId id,
                              java.util.Collection actions)

PortalObjectPermission

public PortalObjectPermission(PortalObjectId id,
                              java.lang.String actions)

PortalObjectPermission

public PortalObjectPermission(PortalObjectId id,
                              int mask,
                              int recursiveMask)

PortalObjectPermission

public PortalObjectPermission(PortalObjectId id,
                              int mask)
Method Detail

implies

public boolean implies(PermissionRepository repository,
                       javax.security.auth.Subject caller,
                       java.lang.String roleName,
                       PortalPermission permission)
                throws PortalSecurityException
Description copied from class: PortalPermission
Implement the imply logic when we check the permission against a domain.

Specified by:
implies in class PortalPermission
Returns:
true if the permission is implied
Throws:
PortalSecurityException

implies

public boolean implies(java.security.Permission permission)
Specified by:
implies in class java.security.Permission

implies

public boolean implies(java.security.Permission permission,
                       javax.security.auth.Subject caller)

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in class java.security.Permission

hashCode

public int hashCode()
Specified by:
hashCode in class java.security.Permission

getActions

public java.lang.String getActions()
Specified by:
getActions in class java.security.Permission

getType

public java.lang.String getType()
Description copied from class: PortalPermission
Return the portal permission type.

Specified by:
getType in class PortalPermission
Returns:
the portal permission type

getId

public PortalObjectId getId()