private PrincipalRolesHandler(ServiceHost host, PrincipalRoleAssignment roleAssignment, String principalId) { this.setService(service); this.setPrincipalId(principalId); }
public static SecurityContext fromPrincipalRolesToSecurityContext(PrincipalRoles roles) { SecurityContext context = new SecurityContext(); context.email = roles.email; context.id = roles.id; context.name = roles.name; context.projects = roles.projects; context.roles = roles.roles; return context; }
@Override public boolean equals(Object obj) { return super.equals(obj); }
private void assignCloudAdminRoleTo(String principalId) { String rolesLink = buildRolesLinkFor(principalId); PrincipalRoleAssignment body = new PrincipalRoleAssignment(); body.add = Collections.singletonList(AuthRole.CLOUD_ADMIN.toString()); doPatch(body, rolesLink); }
private static boolean isProjectAdminOrProjectMember(String projectLink, SecurityContext sc) { return sc.isProjectAdmin(projectLink) || sc.isProjectMember(projectLink); } }
public static Principal fromLocalPrincipalToPrincipal(LocalPrincipalState state) { if (state == null) { return null; } Principal principal = new Principal(); principal.email = state.email; principal.name = toPrincipalName(state); principal.id = state.id; principal.password = state.password; principal.type = PrincipalType.valueOf(state.type.name()); principal.source = PrincipalSource.LOCAL; return principal; }
public static UserGroupState buildProjectMembersUserGroup(String projectId) { String id = AuthRole.PROJECT_MEMBER.buildRoleWithSuffix(projectId); UserGroupState userGroupState = buildUserGroupState(id); return userGroupState; }
private DeferredResult<Void> handleUserGroupRoleUnassignment(AuthRole role) { if (role == AuthRole.CLOUD_ADMIN) { return handleCloudAdminGroupUnassignment(); } return DeferredResult.failed(new LocalizableValidationException( ROLE_NOT_SUPPORTED_MESSAGE, ROLE_NOT_SUPPORTED_MESSAGE_CODE, role.name())); }
private DeferredResult<Void> handleUserGroupRoleAssignment(AuthRole role) { if (role == AuthRole.CLOUD_ADMIN) { return handleCloudAdminGroupAssignment(principalId); } return DeferredResult.failed(new LocalizableValidationException( ROLE_NOT_SUPPORTED_MESSAGE, ROLE_NOT_SUPPORTED_MESSAGE_CODE, role.name())); }
@Override public int hashCode() { return super.hashCode(); }
public static Principal copyPrincipalData(Principal src, Principal dst) { if (src == null) { return null; } if (dst == null) { dst = new Principal(); } dst.id = src.id; dst.email = src.email; dst.type = src.type; dst.name = src.name; dst.password = src.password; return dst; }
private PrincipalRoles getUserRolesFor(String principalId) throws Throwable { String rolesLink = buildRolesLinkFor(principalId); return getDocument(PrincipalRoles.class, rolesLink); }
public boolean isProjectAdmin(String projectLink) { return checkProjectRoleInProjectEntries(AuthRole.PROJECT_ADMIN, projectLink); }
public static PrincipalRolesHandler create() { return new PrincipalRolesHandler(); }
public static UserGroupState buildProjectViewersUserGroup(String projectId) { String id = AuthRole.PROJECT_VIEWER.buildRoleWithSuffix(projectId); UserGroupState userGroupState = buildUserGroupState(id); return userGroupState; }
public boolean isProjectViewer(String projectLink) { return checkProjectRoleInProjectEntries(AuthRole.PROJECT_VIEWER, projectLink); }
public static UserGroupState buildProjectAdminsUserGroup(String projectId) { String id = AuthRole.PROJECT_ADMIN.buildRoleWithSuffix(projectId); UserGroupState userGroupState = buildUserGroupState(id); return userGroupState; }
public boolean isProjectMember(String projectLink) { return checkProjectRoleInProjectEntries(AuthRole.PROJECT_MEMBER, projectLink); }
public static ResourceGroupState buildProjectExtendedMemberResourceGroup(String projectId, String groupId) { ResourceGroupState state = buildProjectExtendedMemberResourceGroup(projectId); String selfLink = AuthRole.PROJECT_MEMBER_EXTENDED.buildRoleWithSuffix(projectId, groupId); state.documentSelfLink = selfLink; return state; }