ca.sqlpower.wabit.enterprise.client.security
Class WabitAccessManager

java.lang.Object
  extended by ca.sqlpower.wabit.enterprise.client.security.WabitAccessManager
Direct Known Subclasses:
CachingWabitAccessManager

public class WabitAccessManager
extends java.lang.Object


Nested Class Summary
static class WabitAccessManager.Permission
           
 
Field Summary
protected  WabitSession currentSession
           
protected  User currentUser
           
protected  WabitSession systemSession
           
 
Constructor Summary
WabitAccessManager()
           
 
Method Summary
 boolean doSystemGrantsPermit(java.lang.String type, java.util.List<Grant> grants, java.util.Collection<WabitObject> dependantObjects, java.util.Set<WabitAccessManager.Permission> permissions)
           
 void init(User currentUser, WabitSession systemSession)
           
 void init(User currentUser, WabitSession currentSession, WabitSession systemSession)
           
 boolean isGranted(java.lang.String type, java.util.Set<WabitAccessManager.Permission> permissions)
           
 boolean isGranted(java.lang.String subject, java.lang.String type, java.util.Set<WabitAccessManager.Permission> permissions)
          Checks if the current User has grants to perform the action represented by the given Grant
 boolean isGrantGranted(Grant newGrant)
           
 boolean isWorkspaceGranted(java.util.Set<WabitAccessManager.Permission> permissions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentUser

protected User currentUser

systemSession

protected WabitSession systemSession

currentSession

protected WabitSession currentSession
Constructor Detail

WabitAccessManager

public WabitAccessManager()
Method Detail

init

public void init(User currentUser,
                 WabitSession currentSession,
                 WabitSession systemSession)

init

public void init(User currentUser,
                 WabitSession systemSession)

isGranted

public boolean isGranted(java.lang.String subject,
                         java.lang.String type,
                         java.util.Set<WabitAccessManager.Permission> permissions)
Checks if the current User has grants to perform the action represented by the given Grant


isGranted

public boolean isGranted(java.lang.String type,
                         java.util.Set<WabitAccessManager.Permission> permissions)

isWorkspaceGranted

public boolean isWorkspaceGranted(java.util.Set<WabitAccessManager.Permission> permissions)

doSystemGrantsPermit

public boolean doSystemGrantsPermit(@Nullable
                                    java.lang.String type,
                                    java.util.List<Grant> grants,
                                    java.util.Collection<WabitObject> dependantObjects,
                                    java.util.Set<WabitAccessManager.Permission> permissions)

isGrantGranted

public boolean isGrantGranted(Grant newGrant)


Copyright © 2009. All Rights Reserved.