org.nuiton.topia.taas.jaas
Class TaasPermission

java.lang.Object
  extended by java.security.Permission
      extended by org.nuiton.topia.taas.jaas.TaasPermission
All Implemented Interfaces:
Serializable, Guard

public class TaasPermission
extends Permission

Classe permettant d'encapsuler les autorisations et de déléguer le travail aux autorisations.

Author:
ruchaud
See Also:
Serialized Form

Field Summary
 int authorizationActions
           
 String authorizationExpression
           
 
Constructor Summary
TaasPermission(String expression, int actions)
          Contructeur à partir des valeurs
TaasPermission(TaasAuthorization authorization)
          Constructeur à partir d'une autorisation
 
Method Summary
 boolean equals(Object obj)
           
 String getActions()
           
 int getAuthorizationActions()
          Retourne les actions de l'authorization
 String getAuthorizationExpression()
          Retourne l'expression de l'authorization
 int hashCode()
           
 boolean implies(Permission permission)
           
 boolean impliesActions(int thisActions, int thatActions)
          Compare deux actions entre elles.
 boolean impliesExpression(String thisExpression, String thatExpression)
          Comparare deux identifiants entres eux.
 
Methods inherited from class java.security.Permission
checkGuard, getName, newPermissionCollection, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

authorizationExpression

public String authorizationExpression

authorizationActions

public int authorizationActions
Constructor Detail

TaasPermission

public TaasPermission(String expression,
                      int actions)
Contructeur à partir des valeurs

Parameters:
expression - expression
actions - actions

TaasPermission

public TaasPermission(TaasAuthorization authorization)
Constructeur à partir d'une autorisation

Parameters:
authorization - autorisation
Method Detail

implies

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

equals

public boolean equals(Object obj)
Specified by:
equals in class Permission

hashCode

public int hashCode()
Specified by:
hashCode in class Permission

getActions

public String getActions()
Specified by:
getActions in class Permission

getAuthorizationActions

public int getAuthorizationActions()
Retourne les actions de l'authorization

Returns:
actions

getAuthorizationExpression

public String getAuthorizationExpression()
Retourne l'expression de l'authorization

Returns:
expression

impliesExpression

public boolean impliesExpression(String thisExpression,
                                 String thatExpression)
Comparare deux identifiants entres eux. thisId => thatId = ?

Parameters:
thisExpression - un identifiant
thatExpression - un autre identifiant
Returns:
vrai si thisId implique thatId

impliesActions

public boolean impliesActions(int thisActions,
                              int thatActions)
Compare deux actions entre elles. thisActions => thatActions = ?

Parameters:
thisActions - une action
thatActions - une autre action
Returns:
vrai si thisActions implique thatActions


Copyright © 2004-2012 CodeLutin. All Rights Reserved.