mirror of
https://github.com/Unleash/unleash.git
synced 2025-05-31 01:16:01 +02:00
fix: move permission to types
This commit is contained in:
parent
8c5c120128
commit
4b48c08e0e
@ -4,7 +4,7 @@ import sinon from 'sinon';
|
||||
|
||||
import apiTokenMiddleware from './api-token-middleware';
|
||||
import getLogger from '../../test/fixtures/no-logger';
|
||||
import { CLIENT } from '../permissions';
|
||||
import { CLIENT } from '../types/permissions';
|
||||
import { createTestConfig } from '../../test/config/test-config';
|
||||
import ApiUser from '../types/api-user';
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
const { ADMIN } = require('../permissions');
|
||||
const { ADMIN } = require('../types/permissions');
|
||||
const ApiUser = require('../types/api-user');
|
||||
|
||||
function noneAuthentication(basePath = '', app) {
|
||||
|
@ -5,7 +5,7 @@ import sinon from 'sinon';
|
||||
import rbacMiddleware from './rbac-middleware';
|
||||
import ffStore from '../../test/fixtures/fake-feature-toggle-store';
|
||||
import User from '../types/user';
|
||||
import perms from '../permissions';
|
||||
import * as perms from '../types/permissions';
|
||||
import { IUnleashConfig } from '../types/option';
|
||||
import { createTestConfig } from '../../test/config/test-config';
|
||||
import ApiUser from '../types/api-user';
|
||||
|
@ -4,7 +4,7 @@ import {
|
||||
UPDATE_FEATURE,
|
||||
DELETE_FEATURE,
|
||||
ADMIN,
|
||||
} from '../permissions';
|
||||
} from '../types/permissions';
|
||||
import ApiUser from '../types/api-user';
|
||||
import { IUnleashConfig } from '../types/option';
|
||||
import { IUnleashStores } from '../types/stores';
|
||||
|
@ -1,51 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const ADMIN = 'ADMIN';
|
||||
const CLIENT = 'CLIENT';
|
||||
const CREATE_FEATURE = 'CREATE_FEATURE';
|
||||
const UPDATE_FEATURE = 'UPDATE_FEATURE';
|
||||
const DELETE_FEATURE = 'DELETE_FEATURE';
|
||||
const CREATE_STRATEGY = 'CREATE_STRATEGY';
|
||||
const UPDATE_STRATEGY = 'UPDATE_STRATEGY';
|
||||
const DELETE_STRATEGY = 'DELETE_STRATEGY';
|
||||
const UPDATE_APPLICATION = 'UPDATE_APPLICATION';
|
||||
const CREATE_CONTEXT_FIELD = 'CREATE_CONTEXT_FIELD';
|
||||
const UPDATE_CONTEXT_FIELD = 'UPDATE_CONTEXT_FIELD';
|
||||
const DELETE_CONTEXT_FIELD = 'DELETE_CONTEXT_FIELD';
|
||||
const CREATE_PROJECT = 'CREATE_PROJECT';
|
||||
const UPDATE_PROJECT = 'UPDATE_PROJECT';
|
||||
const DELETE_PROJECT = 'DELETE_PROJECT';
|
||||
const CREATE_ADDON = 'CREATE_ADDON';
|
||||
const UPDATE_ADDON = 'UPDATE_ADDON';
|
||||
const DELETE_ADDON = 'DELETE_ADDON';
|
||||
const READ_ROLE = 'READ_ROLE';
|
||||
const UPDATE_ROLE = 'UPDATE_ROLE';
|
||||
const UPDATE_API_TOKEN = 'UPDATE_API_TOKEN';
|
||||
const CREATE_API_TOKEN = 'CREATE_API_TOKEN';
|
||||
const DELETE_API_TOKEN = 'DELETE_API_TOKEN';
|
||||
|
||||
module.exports = {
|
||||
ADMIN,
|
||||
CLIENT,
|
||||
CREATE_FEATURE,
|
||||
UPDATE_FEATURE,
|
||||
DELETE_FEATURE,
|
||||
CREATE_STRATEGY,
|
||||
UPDATE_STRATEGY,
|
||||
DELETE_STRATEGY,
|
||||
UPDATE_APPLICATION,
|
||||
CREATE_CONTEXT_FIELD,
|
||||
UPDATE_CONTEXT_FIELD,
|
||||
DELETE_CONTEXT_FIELD,
|
||||
CREATE_PROJECT,
|
||||
UPDATE_PROJECT,
|
||||
DELETE_PROJECT,
|
||||
CREATE_ADDON,
|
||||
DELETE_ADDON,
|
||||
UPDATE_ADDON,
|
||||
READ_ROLE,
|
||||
UPDATE_ROLE,
|
||||
CREATE_API_TOKEN,
|
||||
UPDATE_API_TOKEN,
|
||||
DELETE_API_TOKEN,
|
||||
};
|
@ -9,7 +9,7 @@ import AddonService from '../../services/addon-service';
|
||||
|
||||
import extractUser from '../../extract-user';
|
||||
import { handleErrors } from './util';
|
||||
import { CREATE_ADDON, UPDATE_ADDON, DELETE_ADDON } from '../../permissions';
|
||||
import { CREATE_ADDON, UPDATE_ADDON, DELETE_ADDON } from '../../types/permissions';
|
||||
|
||||
class AddonController extends Controller {
|
||||
private logger: Logger;
|
||||
|
@ -6,7 +6,7 @@ import {
|
||||
CREATE_API_TOKEN,
|
||||
DELETE_API_TOKEN,
|
||||
UPDATE_API_TOKEN,
|
||||
} from '../../permissions';
|
||||
} from '../../types/permissions';
|
||||
import { ApiTokenService } from '../../services/api-token-service';
|
||||
import { Logger } from '../../logger';
|
||||
import { ApiTokenType } from '../../db/api-token-store';
|
||||
|
@ -9,7 +9,7 @@ import {
|
||||
CREATE_CONTEXT_FIELD,
|
||||
UPDATE_CONTEXT_FIELD,
|
||||
DELETE_CONTEXT_FIELD,
|
||||
} from '../../permissions';
|
||||
} from '../../types/permissions';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
import { IUnleashServices } from '../../types/services';
|
||||
import ContextService from '../../services/context-service';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { ADMIN } from '../../permissions';
|
||||
import { ADMIN } from '../../types/permissions';
|
||||
import { TemplateFormat } from '../../services/email-service';
|
||||
import { handleErrors } from './util';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
|
@ -8,7 +8,7 @@ import {
|
||||
UPDATE_FEATURE,
|
||||
DELETE_FEATURE,
|
||||
CREATE_FEATURE,
|
||||
} from '../../permissions';
|
||||
} from '../../types/permissions';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
import { IUnleashServices } from '../../types/services';
|
||||
import { Logger } from '../../logger';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import { Request, Response } from 'express';
|
||||
import Controller from '../controller';
|
||||
import { handleErrors } from './util';
|
||||
import { UPDATE_APPLICATION } from '../../permissions';
|
||||
import { UPDATE_APPLICATION } from '../../types/permissions';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
import { IUnleashServices } from '../../types/services';
|
||||
import { Logger } from '../../logger';
|
||||
|
@ -6,7 +6,7 @@ import moment from 'moment';
|
||||
import multer from 'multer';
|
||||
import { Request, Response } from 'express';
|
||||
import Controller from '../controller';
|
||||
import { ADMIN } from '../../permissions';
|
||||
import { ADMIN } from '../../types/permissions';
|
||||
import extractUser from '../../extract-user';
|
||||
import { handleErrors } from './util';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
|
@ -3,7 +3,7 @@
|
||||
import { Request, Response } from 'express';
|
||||
import Controller from '../controller';
|
||||
|
||||
import { UPDATE_FEATURE } from '../../permissions';
|
||||
import { UPDATE_FEATURE } from '../../types/permissions';
|
||||
import { handleErrors } from './util';
|
||||
import extractUsername from '../../extract-user';
|
||||
import { IUnleashConfig } from '../../types/option';
|
||||
|
@ -8,7 +8,7 @@ import { Logger } from '../../logger';
|
||||
|
||||
import Controller from '../controller';
|
||||
|
||||
import { UPDATE_FEATURE } from '../../permissions';
|
||||
import { UPDATE_FEATURE } from '../../types/permissions';
|
||||
import { handleErrors } from './util';
|
||||
import extractUsername from '../../extract-user';
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { Request, Response } from 'express';
|
||||
import Controller from '../controller';
|
||||
import { ADMIN } from '../../permissions';
|
||||
import { ADMIN } from '../../types/permissions';
|
||||
import UserService from '../../services/user-service';
|
||||
import { AccessService } from '../../services/access-service';
|
||||
import { Logger } from '../../logger';
|
||||
|
@ -12,7 +12,7 @@ import { createServices } from './services';
|
||||
import { createConfig } from './create-config';
|
||||
import User from './types/user';
|
||||
|
||||
import permissions from './permissions';
|
||||
import * as permissions from './types/permissions';
|
||||
import AuthenticationRequired from './types/authentication-required';
|
||||
import * as eventType from './types/events';
|
||||
import { addEventHook } from './event-hook';
|
||||
|
@ -4,7 +4,7 @@ import {
|
||||
IUserPermission,
|
||||
IUserRole,
|
||||
} from '../db/access-store';
|
||||
import permissions from '../permissions';
|
||||
import * as permissions from '../types/permissions';
|
||||
import User from '../types/user';
|
||||
|
||||
export const ALL_PROJECTS = '*';
|
||||
|
@ -1,7 +1,7 @@
|
||||
import crypto from 'crypto';
|
||||
import { ApiTokenStore, IApiToken, ApiTokenType } from '../db/api-token-store';
|
||||
import { Logger } from '../logger';
|
||||
import { ADMIN, CLIENT } from '../permissions';
|
||||
import { ADMIN, CLIENT } from '../types/permissions';
|
||||
import { IUnleashStores } from '../types/stores';
|
||||
import { IUnleashConfig } from '../types/option';
|
||||
import ApiUser from '../types/api-user';
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { CLIENT } from '../permissions';
|
||||
import { CLIENT } from './permissions';
|
||||
|
||||
interface IApiUserData {
|
||||
username: string;
|
||||
|
23
src/lib/types/permissions.ts
Normal file
23
src/lib/types/permissions.ts
Normal file
@ -0,0 +1,23 @@
|
||||
export const ADMIN = 'ADMIN';
|
||||
export const CLIENT = 'CLIENT';
|
||||
export const CREATE_FEATURE = 'CREATE_FEATURE';
|
||||
export const UPDATE_FEATURE = 'UPDATE_FEATURE';
|
||||
export const DELETE_FEATURE = 'DELETE_FEATURE';
|
||||
export const CREATE_STRATEGY = 'CREATE_STRATEGY';
|
||||
export const UPDATE_STRATEGY = 'UPDATE_STRATEGY';
|
||||
export const DELETE_STRATEGY = 'DELETE_STRATEGY';
|
||||
export const UPDATE_APPLICATION = 'UPDATE_APPLICATION';
|
||||
export const CREATE_CONTEXT_FIELD = 'CREATE_CONTEXT_FIELD';
|
||||
export const UPDATE_CONTEXT_FIELD = 'UPDATE_CONTEXT_FIELD';
|
||||
export const DELETE_CONTEXT_FIELD = 'DELETE_CONTEXT_FIELD';
|
||||
export const CREATE_PROJECT = 'CREATE_PROJECT';
|
||||
export const UPDATE_PROJECT = 'UPDATE_PROJECT';
|
||||
export const DELETE_PROJECT = 'DELETE_PROJECT';
|
||||
export const CREATE_ADDON = 'CREATE_ADDON';
|
||||
export const UPDATE_ADDON = 'UPDATE_ADDON';
|
||||
export const DELETE_ADDON = 'DELETE_ADDON';
|
||||
export const READ_ROLE = 'READ_ROLE';
|
||||
export const UPDATE_ROLE = 'UPDATE_ROLE';
|
||||
export const UPDATE_API_TOKEN = 'UPDATE_API_TOKEN';
|
||||
export const CREATE_API_TOKEN = 'CREATE_API_TOKEN';
|
||||
export const DELETE_API_TOKEN = 'DELETE_API_TOKEN';
|
@ -8,7 +8,7 @@ const {
|
||||
RoleName,
|
||||
ALL_PROJECTS,
|
||||
} = require('../../../lib/services/access-service');
|
||||
const permissions = require('../../../lib/permissions');
|
||||
const permissions = require('../../../lib/types/permissions');
|
||||
|
||||
let db;
|
||||
let stores;
|
||||
|
@ -6,7 +6,7 @@ const {
|
||||
AccessService,
|
||||
RoleName,
|
||||
} = require('../../../lib/services/access-service');
|
||||
const { UPDATE_PROJECT } = require('../../../lib/permissions');
|
||||
const { UPDATE_PROJECT } = require('../../../lib/types/permissions');
|
||||
const NotFoundError = require('../../../lib/error/notfound-error');
|
||||
|
||||
let stores;
|
||||
|
Loading…
Reference in New Issue
Block a user