Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7a4bf51

Browse files
committed
chore: useviewAnyAIBridgeInterception permission
1 parent347aa14 commit7a4bf51

File tree

4 files changed

+12
-13
lines changed

4 files changed

+12
-13
lines changed

‎site/src/modules/dashboard/Navbar/Navbar.tsx‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,7 @@ import { NavbarView } from "./NavbarView";
1313
exportconstNavbar:FC=()=>{
1414
const{ metadata}=useEmbeddedMetadata();
1515
constbuildInfoQuery=useQuery(buildInfo(metadata["build-info"]));
16-
const{ appearance, experiments, canViewOrganizationSettings}=
17-
useDashboard();
16+
const{ appearance, canViewOrganizationSettings}=useDashboard();
1817
const{user:me, permissions, signOut}=useAuthenticated();
1918
constfeatureVisibility=useFeatureVisibility();
2019
constproxyContextValue=useProxy();
@@ -26,9 +25,8 @@ export const Navbar: FC = () => {
2625
featureVisibility.audit_log&&permissions.viewAnyAuditLog;
2726
constcanViewConnectionLog=
2827
featureVisibility.connection_log&&permissions.viewAnyConnectionLog;
29-
// TODO: We should have a separate permission for this
3028
constcanViewAIGovernance=
31-
featureVisibility.aibridge&&experiments.includes("aibridge");
29+
featureVisibility.aibridge&&permissions.viewAnyAIBridgeInterception;
3230

3331
constuniqueLinks=newMap<string,LinkConfig>();
3432
for(constlinkofappearance.support_links??[]){

‎site/src/modules/permissions/index.ts‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,13 @@ export const permissionChecks = {
169169
},
170170
action:"read",
171171
},
172+
viewAnyAIBridgeInterception:{
173+
object:{
174+
resource_type:"aibridge_interception",
175+
any_org:true,
176+
},
177+
action:"read",
178+
},
172179
}asconstsatisfiesRecord<string,AuthorizationCheck>;
173180

174181
exportconstcanViewDeploymentSettings=(

‎site/src/pages/AIGovernancePage/RequestLogsPage/RequestLogsPage.tsx‎

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { paginatedInterceptions } from "api/queries/aiBridge";
22
import{useFilter}from"components/Filter/Filter";
33
import{useUserFilterMenu}from"components/Filter/UserFilter";
44
import{usePaginatedQuery}from"hooks/usePaginatedQuery";
5-
import{useDashboard}from"modules/dashboard/useDashboard";
65
import{useFeatureVisibility}from"modules/dashboard/useFeatureVisibility";
76
importtype{FC}from"react";
87
import{useSearchParams}from"react-router";
@@ -12,14 +11,7 @@ import { RequestLogsPageView } from "./RequestLogsPageView";
1211

1312
constRequestLogsPage:FC=()=>{
1413
constfeats=useFeatureVisibility();
15-
const{ experiments}=useDashboard();
16-
// The "else false" is required if aibridge is undefined.
17-
// It may happen if owner removes the license.
18-
//
19-
// see: https://github.com/coder/coder/issues/14798
20-
constisRequestLogsVisible=Boolean(
21-
feats.aibridge&&experiments.includes("aibridge"),
22-
);
14+
constisRequestLogsVisible=Boolean(feats.aibridge);
2315

2416
const[searchParams,setSearchParams]=useSearchParams();
2517
constinterceptionsQuery=usePaginatedQuery(

‎site/src/testHelpers/entities.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3105,6 +3105,7 @@ export const MockPermissions: Permissions = {
31053105
editAnySettings:true,
31063106
viewAnyIdpSyncSettings:true,
31073107
viewAnyMembers:true,
3108+
viewAnyAIBridgeInterception:true,
31083109
};
31093110

31103111
exportconstMockNoPermissions:Permissions={
@@ -3133,6 +3134,7 @@ export const MockNoPermissions: Permissions = {
31333134
editAnySettings:false,
31343135
viewAnyIdpSyncSettings:false,
31353136
viewAnyMembers:false,
3137+
viewAnyAIBridgeInterception:true,
31363138
};
31373139

31383140
exportconstMockOrganizationPermissions:OrganizationPermissions={

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp