org.nuiton.topia.taas.jaas
Class TaasPolicy

java.lang.Object
  extended by java.security.Policy
      extended by org.nuiton.topia.taas.jaas.TaasPolicy

public class TaasPolicy
extends Policy

Implantation d'un policy avec une prise en compte des permissions � la vol�e.

Author:
ruchaud

Nested Class Summary
 
Nested classes/interfaces inherited from class java.security.Policy
Policy.Parameters
 
Field Summary
protected  Policy parentPolicy
           
protected  TaasService taasService
           
 
Fields inherited from class java.security.Policy
UNSUPPORTED_EMPTY_COLLECTION
 
Constructor Summary
TaasPolicy(TaasService taasService)
           
 
Method Summary
 Policy getParentPolicy()
          Renvoie la Policy parente
 PermissionCollection getPermissions(CodeSource codesource)
           
 PermissionCollection getPermissions(ProtectionDomain domain)
           
 boolean implies(ProtectionDomain domain, Permission permission)
           
 void installPolicy()
          Installe cette TopiaPolicy.
 void refresh()
           
 void setParentPolicy(Policy parentPolicy)
          Remplace la Policy parente
 
Methods inherited from class java.security.Policy
getInstance, getInstance, getInstance, getParameters, getPolicy, getProvider, getType, setPolicy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parentPolicy

protected Policy parentPolicy

taasService

protected TaasService taasService
Constructor Detail

TaasPolicy

public TaasPolicy(TaasService taasService)
Method Detail

getParentPolicy

public Policy getParentPolicy()
Renvoie la Policy parente

Returns:
l'attribut parentPolicy
See Also:
installPolicy()

setParentPolicy

public void setParentPolicy(Policy parentPolicy)
Remplace la Policy parente

Parameters:
parentPolicy - la nouvelle Policy parente

getPermissions

public PermissionCollection getPermissions(CodeSource codesource)
Overrides:
getPermissions in class Policy

getPermissions

public PermissionCollection getPermissions(ProtectionDomain domain)
Overrides:
getPermissions in class Policy

refresh

public void refresh()
Overrides:
refresh in class Policy

implies

public boolean implies(ProtectionDomain domain,
                       Permission permission)
Overrides:
implies in class Policy

installPolicy

public void installPolicy()
Installe cette TopiaPolicy. Si la Policy existante est d�ja cette TopiaPolicy alors la m�thode n'a pas d'effet. Si une autre Policy existe deja alors cette TopiaPolicy, elle conserve l'ancienne Policy dans parentPolicy et la remplace alors.



Copyright © 2004-2010 CodeLutin. All Rights Reserved.