Skip to content

Migrate React SDK and Admin SDK to use new role-based RPCs #1462

@whoAbhishekSah

Description

@whoAbhishekSah

Context

Once the backend RPCs from #1459 and #1461 are implemented, both SDKs need to stop using policy RPCs (listPolicies, deletePolicy, createPolicy, createPolicyForProject) for member management and switch to the new role-based RPCs.

React SDK changes

File Current Replace with
web/sdk/react/views/members/member-columns.tsx listPolicies → deletePolicy x N → createPolicy SetOrganizationMemberRole
web/sdk/react/views/projects/details/project-member-columns.tsx listPolicies → deletePolicy x N → createPolicy SetProjectMemberRole
web/sdk/react/views/projects/details/project-members.tsx createPolicyForProject SetProjectMemberRole
web/sdk/react/views/projects/details/remove-project-member-dialog.tsx listPolicies → deletePolicy x N RemoveProjectMember
web/sdk/react/views/api-keys/list/add-service-account-dialog.tsx createPolicyForProject SetProjectMemberRole
web/sdk/react/views/api-keys/details/manage-service-user-projects-dialog.tsx createPolicyForProject / listPolicies → deletePolicy x N SetProjectMemberRole / RemoveProjectMember

Admin SDK changes

File Current Replace with
web/sdk/admin/components/AssignRole.tsx listPolicies → deletePolicy x N → createPolicy x N SetOrganizationMemberRole
web/sdk/admin/views/organizations/details/projects/members/assign-role.tsx listPolicies → deletePolicy x N → createPolicy x N SetProjectMemberRole
web/sdk/admin/views/organizations/details/projects/members/remove-member.tsx listPolicies → deletePolicy x N RemoveProjectMember
web/sdk/admin/views/organizations/details/projects/use-add-project-members.tsx createPolicy SetProjectMemberRole

Additional SDK fixes

  • Gate org role-change UI on policymanage instead of update (or align backend to check update)
  • Refresh permissions after role changes (currently checked once on page load)
  • Org members page: call listOrganizationRoles alongside listRoles so custom org roles appear in the role-change dropdown

Depends on

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions