mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Chore: remove legacy dashboard and folder permission pages (#77143)
remove legacy dashboard and folder permission pages
This commit is contained in:
@@ -9,65 +9,6 @@ export enum TeamPermissionLevel {
|
||||
|
||||
export { OrgRole as OrgRole };
|
||||
|
||||
export interface DashboardAclDTO {
|
||||
id?: number;
|
||||
dashboardId?: number;
|
||||
userId?: number;
|
||||
userLogin?: string;
|
||||
userEmail?: string;
|
||||
teamId?: number;
|
||||
team?: string;
|
||||
permission?: PermissionLevel;
|
||||
role?: OrgRole;
|
||||
icon?: string;
|
||||
inherited?: boolean;
|
||||
}
|
||||
|
||||
export interface DashboardAclUpdateDTO {
|
||||
userId?: number;
|
||||
teamId?: number;
|
||||
role?: OrgRole;
|
||||
permission?: PermissionLevel;
|
||||
}
|
||||
|
||||
export interface DashboardAcl {
|
||||
id?: number;
|
||||
dashboardId?: number;
|
||||
userId?: number;
|
||||
userLogin?: string;
|
||||
userEmail?: string;
|
||||
teamId?: number;
|
||||
team?: string;
|
||||
permission?: PermissionLevel;
|
||||
role?: OrgRole;
|
||||
icon?: string;
|
||||
name?: string;
|
||||
inherited?: boolean;
|
||||
sortRank?: number;
|
||||
userAvatarUrl?: string;
|
||||
teamAvatarUrl?: string;
|
||||
}
|
||||
|
||||
export interface DashboardPermissionInfo {
|
||||
value: PermissionLevel;
|
||||
label: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface NewDashboardAclItem {
|
||||
teamId: number;
|
||||
userId: number;
|
||||
role?: OrgRole;
|
||||
permission: PermissionLevel;
|
||||
type: AclTarget;
|
||||
}
|
||||
|
||||
export enum PermissionLevel {
|
||||
View = 1,
|
||||
Edit = 2,
|
||||
Admin = 4,
|
||||
}
|
||||
|
||||
export enum PermissionLevelString {
|
||||
View = 'View',
|
||||
Edit = 'Edit',
|
||||
@@ -79,61 +20,3 @@ export enum SearchQueryType {
|
||||
Dashboard = 'dash-db',
|
||||
AlertFolder = 'dash-folder-alerting',
|
||||
}
|
||||
|
||||
export enum DataSourcePermissionLevel {
|
||||
Query = 1,
|
||||
Admin = 2,
|
||||
}
|
||||
|
||||
export enum AclTarget {
|
||||
Team = 'Team',
|
||||
User = 'User',
|
||||
ServiceAccount = 'ServiceAccount',
|
||||
Viewer = 'Viewer',
|
||||
Editor = 'Editor',
|
||||
}
|
||||
|
||||
export interface AclTargetInfo {
|
||||
value: AclTarget;
|
||||
label: string;
|
||||
}
|
||||
|
||||
export const dataSourceAclLevels = [
|
||||
{ value: DataSourcePermissionLevel.Query, label: 'Query', description: 'Can query data source.' },
|
||||
];
|
||||
|
||||
export const dashboardAclTargets: AclTargetInfo[] = [
|
||||
{ value: AclTarget.Team, label: 'Team' },
|
||||
{ value: AclTarget.User, label: 'User' },
|
||||
{ value: AclTarget.Viewer, label: 'Everyone With Viewer Role' },
|
||||
{ value: AclTarget.Editor, label: 'Everyone With Editor Role' },
|
||||
];
|
||||
|
||||
export const dashboardPermissionLevels: DashboardPermissionInfo[] = [
|
||||
{ value: PermissionLevel.View, label: PermissionLevelString.View, description: 'Can view dashboards.' },
|
||||
{
|
||||
value: PermissionLevel.Edit,
|
||||
label: PermissionLevelString.Edit,
|
||||
description: 'Can add, edit and delete dashboards.',
|
||||
},
|
||||
{
|
||||
value: PermissionLevel.Admin,
|
||||
label: 'Admin',
|
||||
description: 'Can add/remove permissions and can add, edit and delete dashboards.',
|
||||
},
|
||||
];
|
||||
|
||||
export interface TeamPermissionInfo {
|
||||
value: TeamPermissionLevel;
|
||||
label: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export const teamsPermissionLevels: TeamPermissionInfo[] = [
|
||||
{ value: TeamPermissionLevel.Member, label: 'Member', description: 'Is team member' },
|
||||
{
|
||||
value: TeamPermissionLevel.Admin,
|
||||
label: 'Admin',
|
||||
description: 'Can add/remove permissions, members and delete team.',
|
||||
},
|
||||
];
|
||||
|
||||
@@ -2,8 +2,6 @@ import { DataQuery } from '@grafana/data';
|
||||
import { Dashboard, DataSourceRef } from '@grafana/schema';
|
||||
import { DashboardModel } from 'app/features/dashboard/state/DashboardModel';
|
||||
|
||||
import { DashboardAcl } from './acl';
|
||||
|
||||
export interface DashboardDTO {
|
||||
redirectUri?: string;
|
||||
dashboard: DashboardDataDTO;
|
||||
@@ -112,5 +110,4 @@ export interface DashboardState {
|
||||
initPhase: DashboardInitPhase;
|
||||
initialDatasource?: DataSourceRef['uid'];
|
||||
initError: DashboardInitError | null;
|
||||
permissions: DashboardAcl[];
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
import { WithAccessControlMetadata } from '@grafana/data';
|
||||
|
||||
import { DashboardAcl } from './acl';
|
||||
|
||||
export interface FolderDTO extends WithAccessControlMetadata {
|
||||
canAdmin: boolean;
|
||||
canDelete: boolean;
|
||||
@@ -30,8 +28,6 @@ export interface FolderState {
|
||||
canDelete: boolean;
|
||||
hasChanged: boolean;
|
||||
version: number;
|
||||
permissions: DashboardAcl[];
|
||||
canViewFolderPermissions: boolean;
|
||||
}
|
||||
|
||||
export interface DescendantCountDTO {
|
||||
@@ -57,5 +53,4 @@ export interface FolderInfo {
|
||||
uid?: string;
|
||||
title?: string;
|
||||
url?: string;
|
||||
canViewFolderPermissions?: boolean;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user