Skip to content

Commit 07cc86e

Browse files
committed
Fix edit org member check
Looks like the resource needs to be organization_member, not user. Also we were not passing through the edit permission to the edit and delete buttons.
1 parent cd86a9c commit 07cc86e

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

site/src/api/queries/organizations.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,16 @@ export const organizationPermissions = (organizationId: string | undefined) => {
122122
queryFn: () =>
123123
API.checkAuthorization({
124124
checks: {
125-
viewUsers: {
125+
viewMembers: {
126126
object: {
127-
resource_type: "user",
127+
resource_type: "organization_member",
128128
organization_id: organizationId,
129129
},
130130
action: "read",
131131
},
132-
editUsers: {
132+
editMembers: {
133133
object: {
134-
resource_type: "user",
134+
resource_type: "organization_member",
135135
organization_id: organizationId,
136136
},
137137
action: "update",

site/src/pages/ManagementSettingsPage/OrganizationMembersPage.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ const OrganizationMembersPage: FC = () => {
8484
<Stack>
8585
{Boolean(error) && <ErrorAlert error={error} />}
8686

87-
{permissions.editUsers && (
87+
{permissions.editMembers && (
8888
<AddOrganizationMember
8989
isLoading={addMemberMutation.isLoading}
9090
onSubmit={async (user) => {
@@ -129,7 +129,7 @@ const OrganizationMembersPage: FC = () => {
129129
allAvailableRoles={organizationRolesQuery.data}
130130
oidcRoleSyncEnabled={false}
131131
isLoading={updateMemberRolesMutation.isLoading}
132-
canEditUsers
132+
canEditUsers={permissions.editMembers}
133133
onEditRoles={async (newRoleNames) => {
134134
try {
135135
await updateMemberRolesMutation.mutateAsync({
@@ -145,7 +145,7 @@ const OrganizationMembersPage: FC = () => {
145145
}}
146146
/>
147147
<TableCell>
148-
{member.user_id !== me.id && (
148+
{member.user_id !== me.id && permissions.editMembers && (
149149
<MoreMenu>
150150
<MoreMenuTrigger>
151151
<ThreeDotsButton />

site/src/pages/ManagementSettingsPage/OrganizationSettingsPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ const OrganizationSettingsPage: FC = () => {
6767
// shows on this page but disable the fields, although that could be
6868
// confusing?
6969
if (!permissions.editOrganization) {
70-
if (permissions.viewAllMembers) {
70+
if (permissions.viewMembers) {
7171
return <Navigate to="members" replace />;
7272
} else if (permissions.viewGrousp) {
7373
return <Navigate to="groups" replace />;

site/src/pages/ManagementSettingsPage/Sidebar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export const OrganizationSettingsNavigation: FC<
196196
Organization settings
197197
</SidebarNavSubItem>
198198
)}
199-
{permissionsQuery.data.viewUsers && (
199+
{permissionsQuery.data.viewMembers && (
200200
<SidebarNavSubItem
201201
href={urlForSubpage(organization.name, "members")}
202202
>

0 commit comments

Comments
 (0)