public List<PresentationElement> getUserAuthorizations() { ArrayList<PresentationElement> list = new ArrayList<>(); Class<AdminUser> allowOnly = AdminUser.class; addPrivilegesForView(list, operationConfig, PrivilegeType.OPERATE, allowOnly, UserType.USER); addPrivilegesForView(list, viewConfig, PrivilegeType.VIEW, allowOnly, UserType.USER); addPrivilegesForView(list, adminsConfig, PrivilegeType.ADMIN, allowOnly, UserType.USER); sort(list); return list; }
public List<PresentationElement> getRoleAuthorizations() { ArrayList<PresentationElement> list = new ArrayList<>(); Class<AdminRole> onlyOfType = AdminRole.class; addPrivilegesForView(list, operationConfig, PrivilegeType.OPERATE, onlyOfType, UserType.ROLE); addPrivilegesForView(list, viewConfig, PrivilegeType.VIEW, onlyOfType, UserType.ROLE); addPrivilegesForView(list, adminsConfig, PrivilegeType.ADMIN, onlyOfType, UserType.ROLE); sort(list); return list; }