mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 16:45:43 -06:00
* added missing permissions check * moved the permission check to the datasource component. * added test for checking permissions. * added tests with different permissions. * minor refactoring so the mockUserPermisson can be reused.
19 lines
512 B
TypeScript
19 lines
512 B
TypeScript
import { config } from 'app/core/config';
|
|
import { contextSrv } from 'app/core/services/context_srv';
|
|
import { AccessControlAction } from 'app/types';
|
|
|
|
export function isGrafanaAdmin(): boolean {
|
|
return config.bootData.user.isGrafanaAdmin;
|
|
}
|
|
|
|
export function isOrgAdmin() {
|
|
return contextSrv.hasRole('Admin');
|
|
}
|
|
|
|
export function isDataSourceEditor() {
|
|
return (
|
|
contextSrv.hasPermission(AccessControlAction.DataSourcesCreate) &&
|
|
contextSrv.hasPermission(AccessControlAction.DataSourcesWrite)
|
|
);
|
|
}
|