org.sakaiproject.tool.assessment.facade.authz.integrated
Class AuthzQueriesFacade

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by org.sakaiproject.tool.assessment.facade.authz.integrated.AuthzQueriesFacade
All Implemented Interfaces:
AuthzQueriesFacadeAPI, org.springframework.beans.factory.InitializingBean

public class AuthzQueriesFacade
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements AuthzQueriesFacadeAPI

Description: Facade for AuthZ queries, standalone version.

Sakai Project Copyright (c) 2005

@todo use resources in AuthzResource.

Author:
cwen, Rachel Gollub , Ed Smiley split integrated, standlaone.

Field Summary
 
Fields inherited from class org.springframework.dao.support.DaoSupport
logger
 
Constructor Summary
AuthzQueriesFacade()
           
 
Method Summary
 boolean checkAuthorization(String agentId, String functionId, String qualifierId)
           
 boolean checkMembership(String siteId)
           
 AuthorizationData createAuthorization(String agentId, String functionId, String qualifierId)
           
 ArrayList getAssessments(String agentId, String functionId)
           
 ArrayList getAssessmentsByAgentAndFunction(String agentId, String functionId)
           
 List getAuthorizationByAgentAndFunction(String agentId, String functionId)
           
 List getAuthorizationByFunctionAndQualifier(String functionId, String qualifierId)
           
 HashMap getAuthorizationToViewAssessments(String agentId)
          This returns a HashMap containing (String a.qualiferId, AuthorizationData a) agentId is a site for now but can be a user
 boolean hasPrivilege(String functionName)
           
 boolean isAuthorized(String agentId, String functionId, String qualifierId)
           
 void removeAuthorizationByAgentQualifierAndFunction(String agentId, String qualifierId, String functionId)
          Removes an authorization for a specified agent, qualifier and function TODO: This should be optimized into a single SQL call for a set of agents (groups) added by gopalrc - Nov 2007
 void removeAuthorizationByQualifier(String qualifierId, boolean isPublishedAssessment)
           
 void removeAuthorizationByQualifierAndFunction(String qualifierId, String functionId)
          Removes an authorization for a specified qualifier and function added by gopalrc - Nov 2007
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AuthzQueriesFacade

public AuthzQueriesFacade()
Method Detail

hasPrivilege

public boolean hasPrivilege(String functionName)
Specified by:
hasPrivilege in interface AuthzQueriesFacadeAPI

isAuthorized

public boolean isAuthorized(String agentId,
                            String functionId,
                            String qualifierId)
Specified by:
isAuthorized in interface AuthzQueriesFacadeAPI

checkAuthorization

public boolean checkAuthorization(String agentId,
                                  String functionId,
                                  String qualifierId)

createAuthorization

public AuthorizationData createAuthorization(String agentId,
                                             String functionId,
                                             String qualifierId)
Specified by:
createAuthorization in interface AuthzQueriesFacadeAPI

getAssessments

public ArrayList getAssessments(String agentId,
                                String functionId)

getAssessmentsByAgentAndFunction

public ArrayList getAssessmentsByAgentAndFunction(String agentId,
                                                  String functionId)

removeAuthorizationByQualifier

public void removeAuthorizationByQualifier(String qualifierId,
                                           boolean isPublishedAssessment)
Specified by:
removeAuthorizationByQualifier in interface AuthzQueriesFacadeAPI

removeAuthorizationByQualifierAndFunction

public void removeAuthorizationByQualifierAndFunction(String qualifierId,
                                                      String functionId)
Removes an authorization for a specified qualifier and function added by gopalrc - Nov 2007

Specified by:
removeAuthorizationByQualifierAndFunction in interface AuthzQueriesFacadeAPI
Parameters:
qualifierId -
functionId -

removeAuthorizationByAgentQualifierAndFunction

public void removeAuthorizationByAgentQualifierAndFunction(String agentId,
                                                           String qualifierId,
                                                           String functionId)
Removes an authorization for a specified agent, qualifier and function TODO: This should be optimized into a single SQL call for a set of agents (groups) added by gopalrc - Nov 2007

Specified by:
removeAuthorizationByAgentQualifierAndFunction in interface AuthzQueriesFacadeAPI
Parameters:
agentId -
qualifierId -

getAuthorizationToViewAssessments

public HashMap getAuthorizationToViewAssessments(String agentId)
This returns a HashMap containing (String a.qualiferId, AuthorizationData a) agentId is a site for now but can be a user

Specified by:
getAuthorizationToViewAssessments in interface AuthzQueriesFacadeAPI

getAuthorizationByAgentAndFunction

public List getAuthorizationByAgentAndFunction(String agentId,
                                               String functionId)
Specified by:
getAuthorizationByAgentAndFunction in interface AuthzQueriesFacadeAPI

getAuthorizationByFunctionAndQualifier

public List getAuthorizationByFunctionAndQualifier(String functionId,
                                                   String qualifierId)
Specified by:
getAuthorizationByFunctionAndQualifier in interface AuthzQueriesFacadeAPI

checkMembership

public boolean checkMembership(String siteId)
Specified by:
checkMembership in interface AuthzQueriesFacadeAPI


Copyright © 2005-2012 Sakai Project. All Rights Reserved.