mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
fix: require permissions to view pages related to organization roles (#16688)
Closes [this issue](https://github.com/coder/internal/issues/393) This PR adds the`<RequirePermissions />` component to the following routes: - _/organizations/\<org\>/roles_ - _/organizations/\<org\>/roles/create_
This commit is contained in:
@@ -8,6 +8,7 @@ import type { CustomRoleRequest } from "api/typesGenerated";
|
||||
import { ErrorAlert } from "components/Alert/ErrorAlert";
|
||||
import { displayError } from "components/GlobalSnackbar/utils";
|
||||
import { Loader } from "components/Loader/Loader";
|
||||
import { RequirePermission } from "contexts/auth/RequirePermission";
|
||||
import { useOrganizationSettings } from "modules/management/OrganizationSettingsLayout";
|
||||
import type { FC } from "react";
|
||||
import { Helmet } from "react-helmet-async";
|
||||
@@ -45,7 +46,12 @@ export const CreateEditRolePage: FC = () => {
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<RequirePermission
|
||||
isFeatureVisible={
|
||||
organizationPermissions.assignOrgRoles ||
|
||||
organizationPermissions.createOrgRoles
|
||||
}
|
||||
>
|
||||
<Helmet>
|
||||
<title>
|
||||
{pageTitle(
|
||||
@@ -83,7 +89,7 @@ export const CreateEditRolePage: FC = () => {
|
||||
organizationName={organizationName}
|
||||
canAssignOrgRole={organizationPermissions.assignOrgRoles}
|
||||
/>
|
||||
</>
|
||||
</RequirePermission>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ import { displayError, displaySuccess } from "components/GlobalSnackbar/utils";
|
||||
import { Loader } from "components/Loader/Loader";
|
||||
import { SettingsHeader } from "components/SettingsHeader/SettingsHeader";
|
||||
import { Stack } from "components/Stack/Stack";
|
||||
import { RequirePermission } from "contexts/auth/RequirePermission";
|
||||
import { useFeatureVisibility } from "modules/dashboard/useFeatureVisibility";
|
||||
import { useOrganizationSettings } from "modules/management/OrganizationSettingsLayout";
|
||||
import { type FC, useEffect, useState } from "react";
|
||||
@@ -53,7 +54,12 @@ export const CustomRolesPage: FC = () => {
|
||||
}
|
||||
|
||||
return (
|
||||
<>
|
||||
<RequirePermission
|
||||
isFeatureVisible={
|
||||
organizationPermissions.assignOrgRoles ||
|
||||
organizationPermissions.createOrgRoles
|
||||
}
|
||||
>
|
||||
<Helmet>
|
||||
<title>{pageTitle("Custom Roles")}</title>
|
||||
</Helmet>
|
||||
@@ -100,7 +106,7 @@ export const CustomRolesPage: FC = () => {
|
||||
}
|
||||
}}
|
||||
/>
|
||||
</>
|
||||
</RequirePermission>
|
||||
);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user