1 package com.supwisdom.institute.backend.admin.bff.api.v1.model.base;
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.Iterator;
7 import com.supwisdom.institute.backend.common.framework.model.ABaseModel;
12 public class PermissionRoleSet extends ABaseModel {
17 private static final long serialVersionUID = -1482739465611090145L;
49 private String status;
77 private String applicationId;
84 private String parentId;
91 private Integer order;
95 private Collection<Role> roles;
97 private Collection<String> permissionRoles = null;
98 public boolean matches(Collection<String> userRoles) {
99 if (permissionRoles == null) {
100 permissionRoles = new ArrayList<String>();
101 Iterator<Role> it = roles.iterator();
102 while (it.hasNext()) {
104 permissionRoles.add(r.getCode());
108 userRoles.retainAll(permissionRoles);
110 return !userRoles.isEmpty();