return permissions;
}
public void addRoleBasedPermissionForTesting(String userName, RoleBasedPermission rbp) {
PermissionManager permissionManager = new PermissionManager(repository);
Map<String, List<String>> perms = permissionManager
.retrieveUserPermissions(userName);
Object permissionsPerRole = perms.get(rbp.getRole());
if (permissionsPerRole != null) {
if (rbp.getPackageName() != null) {
((List<String>) permissionsPerRole).add("package="
+ rbp.getPackageName());
} else if (rbp.getCategoryPath() != null) {
((List<String>) permissionsPerRole).add("category="
+ rbp.getPackageName());
}
} else {
List<String> perm = new ArrayList<String>();
if (rbp.getPackageName() != null) {
perm.add("package=" + rbp.getPackageName());
} else if (rbp.getCategoryPath() != null) {
perm.add("category=" + rbp.getCategoryPath());
}
perms.put(rbp.getRole(), perm);
}
permissionManager.updateUserPermissions(userName, perms);
}