org.apache.lokahi.core.common.authorization
Class AuthorizationManager

java.lang.Object
  extended by org.apache.lokahi.core.common.authorization.AuthorizationManager
All Implemented Interfaces:
java.io.Serializable

public class AuthorizationManager
extends java.lang.Object
implements java.io.Serializable

Version:
$Id: AuthorizationManager.java,v 1.2 2006/03/07 22:05:23 drtobes Exp $
Author:
Stephen Toback
See Also:
Serialized Form

Constructor Summary
AuthorizationManager(int userId)
           
 
Method Summary
static void addAbility(User u, Function f, FunctionableEntity fe, int pId)
           
static void addAbility(User u, Function f, FunctionableEntity fe, Project p)
           
static java.util.HashMap<AbilityObject,java.util.Collection<Function>> buildAbilitesMap(int uId)
           
static java.util.HashMap<AbilityObject,java.util.Collection<Function>> buildAbilitesMap(User u)
           
 java.util.HashMap<AbilityObject,java.util.Collection<Function>> getAbilities()
           
 java.util.Collection<Function> getAvailFunctions(FunctionableEntity fe)
           
 java.util.Collection<Function> getAvailFunctions(FunctionableEntity fe, Project p)
           
static FunctionableEntity getEntity(int type, int id)
           
 java.util.Collection<Function> getFunctions()
           
static AuthorizationManager getManager(int userId)
           
 boolean hasPermission(User u, Function f)
           
 boolean hasPermission(User u, Function f, FunctionableEntity e)
           
 boolean hasPermission(User u, Function f, FunctionableEntity e, Project p)
           
static void removeAbilities(User u, int projectId)
           
static boolean storeAbilities(User u)
           
static boolean storeAbilitiesMap(java.util.HashMap<AbilityObject,java.util.Collection<Function>> h)
           
static void storeAbility(User u, Function f, AbilityObject ao)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthorizationManager

public AuthorizationManager(int userId)
Method Detail

getManager

public static AuthorizationManager getManager(int userId)

getAbilities

public java.util.HashMap<AbilityObject,java.util.Collection<Function>> getAbilities()

hasPermission

public boolean hasPermission(User u,
                             Function f,
                             FunctionableEntity e,
                             Project p)

hasPermission

public boolean hasPermission(User u,
                             Function f,
                             FunctionableEntity e)

hasPermission

public boolean hasPermission(User u,
                             Function f)

getFunctions

public java.util.Collection<Function> getFunctions()

getAvailFunctions

public java.util.Collection<Function> getAvailFunctions(FunctionableEntity fe,
                                                        Project p)

getAvailFunctions

public java.util.Collection<Function> getAvailFunctions(FunctionableEntity fe)

buildAbilitesMap

public static java.util.HashMap<AbilityObject,java.util.Collection<Function>> buildAbilitesMap(User u)

buildAbilitesMap

public static java.util.HashMap<AbilityObject,java.util.Collection<Function>> buildAbilitesMap(int uId)

storeAbilitiesMap

public static boolean storeAbilitiesMap(java.util.HashMap<AbilityObject,java.util.Collection<Function>> h)

addAbility

public static void addAbility(User u,
                              Function f,
                              FunctionableEntity fe,
                              Project p)
                       throws java.sql.SQLException
Throws:
java.sql.SQLException

addAbility

public static void addAbility(User u,
                              Function f,
                              FunctionableEntity fe,
                              int pId)
                       throws java.sql.SQLException
Throws:
java.sql.SQLException

getEntity

public static FunctionableEntity getEntity(int type,
                                           int id)
Parameters:
type -
id -
Returns:
Appropriate Functionable Entity

storeAbilities

public static boolean storeAbilities(User u)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

storeAbility

public static void storeAbility(User u,
                                Function f,
                                AbilityObject ao)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

removeAbilities

public static void removeAbilities(User u,
                                   int projectId)
                            throws java.sql.SQLException
Throws:
java.sql.SQLException