public String getId() { return member.getId(); }
public String getRole() { return member.getRole(); } }
public GroupMemberEntity(MemberEntity memberEntity) { this.id = memberEntity.getId(); this.displayName = memberEntity.getDisplayName(); this.createdAt = memberEntity.getCreatedAt(); this.updatedAt = memberEntity.getUpdatedAt(); }
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member(); member.setUsername(userEntity.getSourceId()); member.setRole(m.getRole()); members.add(member);
private MemberEntity convert(Membership membership, RoleScope roleScope) { final MemberEntity member = new MemberEntity(); final UserEntity userEntity = userService.findById(membership.getUserId()); final RoleEntity role = getRole( membership.getReferenceType(), membership.getReferenceId(), membership.getUserId(), roleScope); // because API and APPLICATION RoleScope is not mandatory for a group, // role could be null if (role == null) { return null; } member.setPermissions(role.getPermissions()); member.setId(membership.getUserId()); member.setCreatedAt(membership.getCreatedAt()); member.setUpdatedAt(membership.getUpdatedAt()); member.setRole(role.getName()); member.setDisplayName(userEntity.getDisplayName()); member.setEmail(userEntity.getEmail()); return member; }
public String getDisplayName() { return member.getDisplayName(); } }
private boolean isDisplayableForMember(MemberEntity member, boolean pageIsPublished) { // if not member => not displayable if (member == null) { return false; } // if member && published page => displayable if (pageIsPublished) { return true; } // only members which could modify a page can see an unpublished page return roleService.hasPermission( member.getPermissions(), ApiPermission.DOCUMENTATION, new RolePermissionAction[]{ RolePermissionAction.UPDATE, RolePermissionAction.CREATE, RolePermissionAction.DELETE}); }
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member(); member.setUsername(userEntity.getSourceId()); member.setRole(m.getRole()); members.add(member);
private MemberEntity convert(Membership membership, RoleScope roleScope) { final MemberEntity member = new MemberEntity(); final UserEntity userEntity = userService.findById(membership.getUserId()); final RoleEntity role = getRole( membership.getReferenceType(), membership.getReferenceId(), membership.getUserId(), roleScope); // because API and APPLICATION RoleScope is not mandatory for a group, // role could be null if (role == null) { return null; } member.setPermissions(role.getPermissions()); member.setId(membership.getUserId()); member.setCreatedAt(membership.getCreatedAt()); member.setUpdatedAt(membership.getUpdatedAt()); member.setRole(role.getName()); member.setDisplayName(userEntity.getDisplayName()); member.setEmail(userEntity.getEmail()); return member; }
public String getDisplayName() { return member.getDisplayName(); } }
private boolean isDisplayableForMember(MemberEntity member, boolean pageIsPublished) { // if not member => not displayable if (member == null) { return false; } // if member && published page => displayable if (pageIsPublished) { return true; } // only members which could modify a page can see an unpublished page return roleService.hasPermission( member.getPermissions(), ApiPermission.DOCUMENTATION, new RolePermissionAction[]{ RolePermissionAction.UPDATE, RolePermissionAction.CREATE, RolePermissionAction.DELETE}); }
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member(); member.setRole(m.getRole()); member.setSource(userEntity.getSource()); member.setSourceId(userEntity.getSourceId());
public String getId() { return member.getId(); }
groupMemberEntity.setRoles(new HashMap<>()); if (Objects.nonNull(memberWithApiRole)) { groupMemberEntity.getRoles().put(RoleScope.API.name(), memberWithApiRole.getRole()); groupMemberEntity.getRoles().put(RoleScope.APPLICATION.name(), memberWithApplicationRole.getRole()); groupMemberEntity.getRoles().put(RoleScope.GROUP.name(), memberWithGroupRole.getRole());
public String getDisplayName() { return member.getDisplayName(); }
private Map<String, char[]> getMemberPermissions(MembershipReferenceType membershipReferenceType, String referenceId, String userId, Set<String> groups, RoleScope roleScope) { MemberEntity member = this.getMember(membershipReferenceType, referenceId, userId, roleScope); if (member != null) { return member.getPermissions(); } else if (groups != null) { Map<String, Set<Character>> mergedPermissions = new HashMap<>(); member = this.getMember(GROUP, groupid, userId, roleScope); if (member != null) { for (Map.Entry<String, char[]> perm : member.getPermissions().entrySet()) { if (mergedPermissions.containsKey(perm.getKey())) { Set<Character> previousCRUD = mergedPermissions.get(perm.getKey());
if (memberEntities != null) { memberEntities.forEach(m -> { UserEntity userEntity = applicationContext.getBean(UserService.class).findById(m.getId()); if (userEntity != null) { Member member = new Member(); member.setRole(m.getRole()); member.setSource(userEntity.getSource()); member.setSourceId(userEntity.getSourceId());
public String getId() { return member.getId(); }
groupMemberEntity.setRoles(new HashMap<>()); if (Objects.nonNull(memberWithApiRole)) { groupMemberEntity.getRoles().put(RoleScope.API.name(), memberWithApiRole.getRole()); groupMemberEntity.getRoles().put(RoleScope.APPLICATION.name(), memberWithApplicationRole.getRole()); groupMemberEntity.getRoles().put(RoleScope.GROUP.name(), memberWithGroupRole.getRole());
private Map<String, char[]> getMemberPermissions(MembershipReferenceType membershipReferenceType, String referenceId, String userId, Set<String> groups, RoleScope roleScope) { MemberEntity member = this.getMember(membershipReferenceType, referenceId, userId, roleScope); if (member != null) { return member.getPermissions(); } else if (groups != null) { Map<String, Set<Character>> mergedPermissions = new HashMap<>(); member = this.getMember(GROUP, groupid, userId, roleScope); if (member != null) { for (Map.Entry<String, char[]> perm : member.getPermissions().entrySet()) { if (mergedPermissions.containsKey(perm.getKey())) { Set<Character> previousCRUD = mergedPermissions.get(perm.getKey());