本文整理匯總了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);
}
}
示例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);
}
}