当前位置: 首页>>代码示例>>Java>>正文


Java AuthorizationManager.getObjects方法代码示例

本文整理汇总了Java中gov.nih.nci.security.AuthorizationManager.getObjects方法的典型用法代码示例。如果您正苦于以下问题:Java AuthorizationManager.getObjects方法的具体用法?Java AuthorizationManager.getObjects怎么用?Java AuthorizationManager.getObjects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在gov.nih.nci.security.AuthorizationManager的用法示例。


在下文中一共展示了AuthorizationManager.getObjects方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: validate

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * {@inheritDoc}
 */
@SuppressWarnings("unchecked")
@Override
public void validate() {
    super.validate();
    if (!ActionHelper.isSkipValidationSetOnCurrentAction()) {
        if (StringUtils.isBlank(getGroupName())
                || (getTargetGroup() != null
                        && getTargetGroup().getGroup().getGroupName().equals(getGroupName()))) {
            // Nothing to be done in this case
            return;
        }
        AuthorizationManager am = SecurityUtils.getAuthorizationManager();
        Group g = new Group();
        g.setGroupName(getGroupName());
        GroupSearchCriteria gsc = new GroupSearchCriteria(g);
        List<Group> matchingGroups = am.getObjects(gsc);

        if (!matchingGroups.isEmpty()) {
            addFieldError("groupName", getText("collaboration.duplicateName", new String[] {getGroupName()}));
        }
    }
}
 
开发者ID:NCIP,项目名称:caarray,代码行数:26,代码来源:CollaboratorsAction.java

示例2: addFiltersForGroups

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * This method injects the security filters which are created for this application. It retrieves a list of all the filters which have 
 * been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
 * It then retrieves the Persistent Class from the passed Configuration Object using the class name for which the filter is defined.
 * It then adds the filter to the persistent class by setting the filtering query.
 * @param authorizationManager The CSM AuthorizationManager instance for this application
 * @param configuration The Hibernate Configuration initialized for this application
 * 
 */
public static void addFiltersForGroups(AuthorizationManager authorizationManager,Configuration configuration)
{
	boolean needsOptimisation = false;
	Properties props = configuration.getProperties();
	
	if(!isExistActiveMappingElement(authorizationManager))
		needsOptimisation = isMySQLDatabase(props,true);
	
	FilterClause searchFilterClause = new FilterClause();
	searchFilterClause.setClassName("*");
	SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
	List list = authorizationManager.getObjects(searchCriteria);
	Iterator iterator = list.iterator();
	while (iterator.hasNext())
	{
		HashMap parameters = new HashMap();
		parameters.put("GROUP_NAMES", new StringType());
		parameters.put("APPLICATION_ID", new LongType());

		FilterClause filterClause = (FilterClause)iterator.next();
		FilterDefinition filterDefinition = new FilterDefinition (
				filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(), "", parameters);
		configuration.addFilterDefinition(filterDefinition);
		PersistentClass persistentClass = configuration.getClassMapping(filterClause.getClassName());
		persistentClass.addFilter(
				filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId()
				, optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForGroup()));
	}
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:39,代码来源:InstanceLevelSecurityHelper.java

示例3: getFiltersForGroups

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * This method injects the security filters which are created for this application. It retrieves a list of all the filters which have 
 * been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
 * 
 * @param authorizationManager The CSM AuthorizationManager instance for this application
 * @param List<FilterDefinition> The Hibernate FilterDefinition List.
 */
public static List<FilterDefinition> getFiltersForGroups(AuthorizationManager authorizationManager) throws CSException
{
	Properties props = new Properties();
	ApplicationContext ac = authorizationManager.getApplicationContext();
	props.setProperty("hibernate.connection.url", ac.getDatabaseURL());
	props.setProperty("hibernate.connection.username", ac.getDatabaseUserName());
	props.setProperty("hibernate.connection.password", ac.getDatabasePassword());
	props.setProperty("hibernate.connection.driver", ac.getDatabaseDriver());
	props.setProperty("hibernate.dialect", ac.getDatabaseDialect());
	

	boolean needsOptimisation = false;
	if(!isExistActiveMappingElement(authorizationManager))
		needsOptimisation = isMySQLDatabase(props,false);
	

	List<FilterDefinition> filterDefinitionList = new ArrayList<FilterDefinition>();
	FilterClause searchFilterClause = new FilterClause();
	searchFilterClause.setClassName("*");
	SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
	List list = authorizationManager.getObjects(searchCriteria);
	Iterator iterator = list.iterator();
	while (iterator.hasNext())
	{
		HashMap parameters = new HashMap();
		parameters.put("GROUP_NAMES", new StringType());
		parameters.put("APPLICATION_ID", new LongType());

		FilterClause filterClause = (FilterClause)iterator.next();
		FilterDefinition filterDefinition = new FilterDefinition (
				filterClause.getClassName().substring(
						filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(),
						optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForGroup()), 
						parameters);
		if(filterDefinition!=null) filterDefinitionList.add(filterDefinition);
	}
	return filterDefinitionList;
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:46,代码来源:InstanceLevelSecurityHelper.java

示例4: addFilters

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * This method injects the security filters which are created for this application. It retrieves a list of all the filters which have 
 * been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
 * It then retrieves the Persistent Class from the passed Configuration Object using the class name for which the filter is defined.
 * It then adds the filter to the persistent class by setting the filtering query.
 * @param authorizationManager The CSM AuthorizationManager instance for this application
 * @param configuration The Hibernate Configuration initialized for this application
 */
public static void addFilters(AuthorizationManager authorizationManager,Configuration configuration)
{
	boolean needsOptimisation = false;
	Properties props = configuration.getProperties();
	
	if(!isExistActiveMappingElement(authorizationManager))
		needsOptimisation = isMySQLDatabase(props,true);
	
	
	FilterClause searchFilterClause = new FilterClause();
	searchFilterClause.setClassName("*");
	SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
	List list = authorizationManager.getObjects(searchCriteria);
	Iterator iterator = list.iterator();
	while (iterator.hasNext())
	{
		HashMap parameters = new HashMap();
		parameters.put("USER_NAME", new StringType());
		parameters.put("APPLICATION_ID", new LongType());

		FilterClause filterClause = (FilterClause)iterator.next();
		FilterDefinition filterDefinition = new FilterDefinition (filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(), "", parameters);
		configuration.addFilterDefinition(filterDefinition);
		PersistentClass persistentClass = configuration.getClassMapping(filterClause.getClassName());
		persistentClass.addFilter(
				filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId()
				,optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForUser()));
	}
	
	
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:40,代码来源:InstanceLevelSecurityHelper.java

示例5: getFiltersForUser

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * This method injects the security filters which are created for this application. It retrieves a list of all the filters which have 
 * been defined for this application from the CSM Database. Now for each filter in the list, it creates a new FilterDefinition object.
 * 
 * 
 * @param authorizationManager The CSM AuthorizationManager instance for this application
 * @param List<FilterDefinition> The Hibernate FilterDefinition List.
 */
public static List<FilterDefinition> getFiltersForUser(AuthorizationManager authorizationManager) throws CSException
{
	Properties props = new Properties();
	ApplicationContext ac = authorizationManager.getApplicationContext();
	props.setProperty("hibernate.connection.url", ac.getDatabaseURL());
	props.setProperty("hibernate.connection.username", ac.getDatabaseUserName());
	props.setProperty("hibernate.connection.password", ac.getDatabasePassword());
	props.setProperty("hibernate.connection.driver", ac.getDatabaseDriver());
	props.setProperty("hibernate.dialect", ac.getDatabaseDialect());
	

	boolean needsOptimisation = false;
	if(!isExistActiveMappingElement(authorizationManager))		
		needsOptimisation = isMySQLDatabase(props,false);
	
	List<FilterDefinition> filterDefinitionList = new ArrayList<FilterDefinition>();
	
	FilterClause searchFilterClause = new FilterClause();
	searchFilterClause.setClassName("*");
	SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
	List list = authorizationManager.getObjects(searchCriteria);
	Iterator iterator = list.iterator();
	while (iterator.hasNext())
	{
		HashMap parameters = new HashMap();
		parameters.put("USER_NAME", new StringType());
		parameters.put("APPLICATION_ID", new LongType());

		FilterClause filterClause = (FilterClause)iterator.next();
		FilterDefinition filterDefinition = new FilterDefinition (
				filterClause.getClassName().substring(filterClause.getClassName().lastIndexOf('.') + 1) + filterClause.getId(),  
				optimiseFilterQuery(needsOptimisation,filterClause.getGeneratedSQLForUser()),
				parameters);
		if(filterDefinition!=null) filterDefinitionList.add(filterDefinition);
	}
	return filterDefinitionList;
	
	
}
 
开发者ID:NCIP,项目名称:cagrid-general,代码行数:48,代码来源:InstanceLevelSecurityHelper.java

示例6: FilterClause

import gov.nih.nci.security.AuthorizationManager; //导入方法依赖的package包/类
/**
 * Retrieve all CSM FilterClause from DB
 * @param authorizationManager
 * @return FilterClauses found
 */
@SuppressWarnings("unchecked")
private static List<FilterClause>retriveAllCsmFilterClause (AuthorizationManager authorizationManager )
{
	List<FilterClause> rtnList=null;
	// Inject CSM defined Filters
	FilterClause searchFilterClause = new FilterClause();
	searchFilterClause.setClassName("*");
	SearchCriteria searchCriteria = new FilterClauseSearchCriteria(searchFilterClause);
	rtnList = (List<FilterClause>)authorizationManager.getObjects(searchCriteria);
	return rtnList;
}
 
开发者ID:NCIP,项目名称:common-security-module,代码行数:17,代码来源:InstanceLevelSecurityHelper.java


注:本文中的gov.nih.nci.security.AuthorizationManager.getObjects方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。