當前位置: 首頁>>代碼示例>>Java>>正文


Java AuthorizationInfo.getObjectPermissions方法代碼示例

本文整理匯總了Java中org.apache.shiro.authz.AuthorizationInfo.getObjectPermissions方法的典型用法代碼示例。如果您正苦於以下問題:Java AuthorizationInfo.getObjectPermissions方法的具體用法?Java AuthorizationInfo.getObjectPermissions怎麽用?Java AuthorizationInfo.getObjectPermissions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.shiro.authz.AuthorizationInfo的用法示例。


在下文中一共展示了AuthorizationInfo.getObjectPermissions方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getPermissions

import org.apache.shiro.authz.AuthorizationInfo; //導入方法依賴的package包/類
private Collection<Permission> getPermissions(AuthorizationInfo info) {
	Set<Permission> permissions = new HashSet<Permission>();

	if (info != null) {
		Collection<Permission> perms = info.getObjectPermissions();
		if (!CollectionUtils.isEmpty(perms)) {
			permissions.addAll(perms);
		}
		perms = resolvePermissions(info.getStringPermissions());
		if (!CollectionUtils.isEmpty(perms)) {
			permissions.addAll(perms);
		}

		perms = resolveRolePermissions(info.getRoles());
		if (!CollectionUtils.isEmpty(perms)) {
			permissions.addAll(perms);
		}
	}

	if (permissions.isEmpty()) {
		return Collections.emptySet();
	} else {
		return Collections.unmodifiableSet(permissions);
	}
}
 
開發者ID:StarterInc,項目名稱:Ignite,代碼行數:26,代碼來源:RoleSecurityJdbcRealm.java

示例2: getPermissions

import org.apache.shiro.authz.AuthorizationInfo; //導入方法依賴的package包/類
/**
 * 獲取當前project的權限
 * @param info
 * @return
 */
@Override
protected Collection<Permission> getPermissions(AuthorizationInfo info) {
	Set<Permission> permissions = new HashSet<>();
	
	if (info != null) {
		Collection<Permission> perms;
		if (info instanceof AdvancedAuthorizationInfo) {
			AdvancedAuthorizationInfo advInfo = (AdvancedAuthorizationInfo) info;
			perms = advInfo.getObjectPermissions(project);
			if (CollectionUtils.isNotEmpty(perms)) {
				permissions.addAll(perms);
			}
			perms = resolvePermissions(advInfo.getStringPermissions(project));
			if (CollectionUtils.isNotEmpty(perms)) {
				permissions.addAll(perms);
			}
		} else {
			perms = info.getObjectPermissions();
			if (CollectionUtils.isNotEmpty(perms)) {
				permissions.addAll(perms);
			}
			perms = resolvePermissions(info.getStringPermissions());
			if (CollectionUtils.isNotEmpty(perms)) {
				permissions.addAll(perms);
			}
		}
		perms = resolveRolePermissions(info.getRoles());
		if (CollectionUtils.isNotEmpty(perms)) {
			permissions.addAll(perms);
		}
	}
	
	if (permissions.isEmpty()) {
		return Collections.emptySet();
	} else {
		return Collections.unmodifiableSet(permissions);
	}
}
 
開發者ID:easycodebox,項目名稱:easycode,代碼行數:44,代碼來源:DefaultCasRealm.java


注:本文中的org.apache.shiro.authz.AuthorizationInfo.getObjectPermissions方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。