private String[] getAllPermissionsAsStrings() { if (allPermissions[0] == null) { synchronized (allPermissions) { if (allPermissions[0] == null) { final Permission[] killbillPermissions = Permission.values(); for (int i = 0; i < killbillPermissions.length; i++) { allPermissions[i] = killbillPermissions[i].toString(); } } } } return allPermissions; }
@Override public Set<Permission> getCurrentUserPermissions(final TenantContext context) { final Permission[] killbillPermissions = Permission.values(); final String[] killbillPermissionsString = getAllPermissionsAsStrings(); final Subject subject = SecurityUtils.getSubject(); // Bulk (optimized) call final boolean[] permissions = subject.isPermitted(killbillPermissionsString); final Set<Permission> userPermissions = new HashSet<Permission>(); for (int i = 0; i < permissions.length; i++) { if (permissions[i]) { userPermissions.add(killbillPermissions[i]); } } return userPermissions; }
for (final Permission cur : Permission.values()) { if (!cur.getGroup().equals(permissionParts[0])) { continue;
private String[] getAllPermissionsAsStrings() { if (allPermissions[0] == null) { synchronized (allPermissions) { if (allPermissions[0] == null) { final Permission[] killbillPermissions = Permission.values(); for (int i = 0; i < killbillPermissions.length; i++) { allPermissions[i] = killbillPermissions[i].toString(); } } } } return allPermissions; }
@Override public Set<Permission> getCurrentUserPermissions(final TenantContext context) { final Permission[] killbillPermissions = Permission.values(); final String[] killbillPermissionsString = getAllPermissionsAsStrings(); final Subject subject = SecurityUtils.getSubject(); // Bulk (optimized) call final boolean[] permissions = subject.isPermitted(killbillPermissionsString); final Set<Permission> userPermissions = new HashSet<Permission>(); for (int i = 0; i < permissions.length; i++) { if (permissions[i]) { userPermissions.add(killbillPermissions[i]); } } return userPermissions; }
for (final Permission cur : Permission.values()) { if (!cur.getGroup().equals(permissionParts[0])) { continue;