mirror of
https://github.com/Unleash/unleash.git
synced 2025-06-09 01:17:06 +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 apiTokenMiddleware from './api-token-middleware';
|
||||||
import getLogger from '../../test/fixtures/no-logger';
|
import getLogger from '../../test/fixtures/no-logger';
|
||||||
import { CLIENT } from '../permissions';
|
import { CLIENT } from '../types/permissions';
|
||||||
import { createTestConfig } from '../../test/config/test-config';
|
import { createTestConfig } from '../../test/config/test-config';
|
||||||
import ApiUser from '../types/api-user';
|
import ApiUser from '../types/api-user';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const { ADMIN } = require('../permissions');
|
const { ADMIN } = require('../types/permissions');
|
||||||
const ApiUser = require('../types/api-user');
|
const ApiUser = require('../types/api-user');
|
||||||
|
|
||||||
function noneAuthentication(basePath = '', app) {
|
function noneAuthentication(basePath = '', app) {
|
||||||
|
@ -5,7 +5,7 @@ import sinon from 'sinon';
|
|||||||
import rbacMiddleware from './rbac-middleware';
|
import rbacMiddleware from './rbac-middleware';
|
||||||
import ffStore from '../../test/fixtures/fake-feature-toggle-store';
|
import ffStore from '../../test/fixtures/fake-feature-toggle-store';
|
||||||
import User from '../types/user';
|
import User from '../types/user';
|
||||||
import perms from '../permissions';
|
import * as perms from '../types/permissions';
|
||||||
import { IUnleashConfig } from '../types/option';
|
import { IUnleashConfig } from '../types/option';
|
||||||
import { createTestConfig } from '../../test/config/test-config';
|
import { createTestConfig } from '../../test/config/test-config';
|
||||||
import ApiUser from '../types/api-user';
|
import ApiUser from '../types/api-user';
|
||||||
|
@ -4,7 +4,7 @@ import {
|
|||||||
UPDATE_FEATURE,
|
UPDATE_FEATURE,
|
||||||
DELETE_FEATURE,
|
DELETE_FEATURE,
|
||||||
ADMIN,
|
ADMIN,
|
||||||
} from '../permissions';
|
} from '../types/permissions';
|
||||||
import ApiUser from '../types/api-user';
|
import ApiUser from '../types/api-user';
|
||||||
import { IUnleashConfig } from '../types/option';
|
import { IUnleashConfig } from '../types/option';
|
||||||
import { IUnleashStores } from '../types/stores';
|
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 extractUser from '../../extract-user';
|
||||||
import { handleErrors } from './util';
|
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 {
|
class AddonController extends Controller {
|
||||||
private logger: Logger;
|
private logger: Logger;
|
||||||
|
@ -6,7 +6,7 @@ import {
|
|||||||
CREATE_API_TOKEN,
|
CREATE_API_TOKEN,
|
||||||
DELETE_API_TOKEN,
|
DELETE_API_TOKEN,
|
||||||
UPDATE_API_TOKEN,
|
UPDATE_API_TOKEN,
|
||||||
} from '../../permissions';
|
} from '../../types/permissions';
|
||||||
import { ApiTokenService } from '../../services/api-token-service';
|
import { ApiTokenService } from '../../services/api-token-service';
|
||||||
import { Logger } from '../../logger';
|
import { Logger } from '../../logger';
|
||||||
import { ApiTokenType } from '../../db/api-token-store';
|
import { ApiTokenType } from '../../db/api-token-store';
|
||||||
|
@ -9,7 +9,7 @@ import {
|
|||||||
CREATE_CONTEXT_FIELD,
|
CREATE_CONTEXT_FIELD,
|
||||||
UPDATE_CONTEXT_FIELD,
|
UPDATE_CONTEXT_FIELD,
|
||||||
DELETE_CONTEXT_FIELD,
|
DELETE_CONTEXT_FIELD,
|
||||||
} from '../../permissions';
|
} from '../../types/permissions';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
import { IUnleashServices } from '../../types/services';
|
import { IUnleashServices } from '../../types/services';
|
||||||
import ContextService from '../../services/context-service';
|
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 { TemplateFormat } from '../../services/email-service';
|
||||||
import { handleErrors } from './util';
|
import { handleErrors } from './util';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
|
@ -8,7 +8,7 @@ import {
|
|||||||
UPDATE_FEATURE,
|
UPDATE_FEATURE,
|
||||||
DELETE_FEATURE,
|
DELETE_FEATURE,
|
||||||
CREATE_FEATURE,
|
CREATE_FEATURE,
|
||||||
} from '../../permissions';
|
} from '../../types/permissions';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
import { IUnleashServices } from '../../types/services';
|
import { IUnleashServices } from '../../types/services';
|
||||||
import { Logger } from '../../logger';
|
import { Logger } from '../../logger';
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { Request, Response } from 'express';
|
import { Request, Response } from 'express';
|
||||||
import Controller from '../controller';
|
import Controller from '../controller';
|
||||||
import { handleErrors } from './util';
|
import { handleErrors } from './util';
|
||||||
import { UPDATE_APPLICATION } from '../../permissions';
|
import { UPDATE_APPLICATION } from '../../types/permissions';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
import { IUnleashServices } from '../../types/services';
|
import { IUnleashServices } from '../../types/services';
|
||||||
import { Logger } from '../../logger';
|
import { Logger } from '../../logger';
|
||||||
|
@ -6,7 +6,7 @@ import moment from 'moment';
|
|||||||
import multer from 'multer';
|
import multer from 'multer';
|
||||||
import { Request, Response } from 'express';
|
import { Request, Response } from 'express';
|
||||||
import Controller from '../controller';
|
import Controller from '../controller';
|
||||||
import { ADMIN } from '../../permissions';
|
import { ADMIN } from '../../types/permissions';
|
||||||
import extractUser from '../../extract-user';
|
import extractUser from '../../extract-user';
|
||||||
import { handleErrors } from './util';
|
import { handleErrors } from './util';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
import { Request, Response } from 'express';
|
import { Request, Response } from 'express';
|
||||||
import Controller from '../controller';
|
import Controller from '../controller';
|
||||||
|
|
||||||
import { UPDATE_FEATURE } from '../../permissions';
|
import { UPDATE_FEATURE } from '../../types/permissions';
|
||||||
import { handleErrors } from './util';
|
import { handleErrors } from './util';
|
||||||
import extractUsername from '../../extract-user';
|
import extractUsername from '../../extract-user';
|
||||||
import { IUnleashConfig } from '../../types/option';
|
import { IUnleashConfig } from '../../types/option';
|
||||||
|
@ -8,7 +8,7 @@ import { Logger } from '../../logger';
|
|||||||
|
|
||||||
import Controller from '../controller';
|
import Controller from '../controller';
|
||||||
|
|
||||||
import { UPDATE_FEATURE } from '../../permissions';
|
import { UPDATE_FEATURE } from '../../types/permissions';
|
||||||
import { handleErrors } from './util';
|
import { handleErrors } from './util';
|
||||||
import extractUsername from '../../extract-user';
|
import extractUsername from '../../extract-user';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { Request, Response } from 'express';
|
import { Request, Response } from 'express';
|
||||||
import Controller from '../controller';
|
import Controller from '../controller';
|
||||||
import { ADMIN } from '../../permissions';
|
import { ADMIN } from '../../types/permissions';
|
||||||
import UserService from '../../services/user-service';
|
import UserService from '../../services/user-service';
|
||||||
import { AccessService } from '../../services/access-service';
|
import { AccessService } from '../../services/access-service';
|
||||||
import { Logger } from '../../logger';
|
import { Logger } from '../../logger';
|
||||||
|
@ -12,7 +12,7 @@ import { createServices } from './services';
|
|||||||
import { createConfig } from './create-config';
|
import { createConfig } from './create-config';
|
||||||
import User from './types/user';
|
import User from './types/user';
|
||||||
|
|
||||||
import permissions from './permissions';
|
import * as permissions from './types/permissions';
|
||||||
import AuthenticationRequired from './types/authentication-required';
|
import AuthenticationRequired from './types/authentication-required';
|
||||||
import * as eventType from './types/events';
|
import * as eventType from './types/events';
|
||||||
import { addEventHook } from './event-hook';
|
import { addEventHook } from './event-hook';
|
||||||
|
@ -4,7 +4,7 @@ import {
|
|||||||
IUserPermission,
|
IUserPermission,
|
||||||
IUserRole,
|
IUserRole,
|
||||||
} from '../db/access-store';
|
} from '../db/access-store';
|
||||||
import permissions from '../permissions';
|
import * as permissions from '../types/permissions';
|
||||||
import User from '../types/user';
|
import User from '../types/user';
|
||||||
|
|
||||||
export const ALL_PROJECTS = '*';
|
export const ALL_PROJECTS = '*';
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import crypto from 'crypto';
|
import crypto from 'crypto';
|
||||||
import { ApiTokenStore, IApiToken, ApiTokenType } from '../db/api-token-store';
|
import { ApiTokenStore, IApiToken, ApiTokenType } from '../db/api-token-store';
|
||||||
import { Logger } from '../logger';
|
import { Logger } from '../logger';
|
||||||
import { ADMIN, CLIENT } from '../permissions';
|
import { ADMIN, CLIENT } from '../types/permissions';
|
||||||
import { IUnleashStores } from '../types/stores';
|
import { IUnleashStores } from '../types/stores';
|
||||||
import { IUnleashConfig } from '../types/option';
|
import { IUnleashConfig } from '../types/option';
|
||||||
import ApiUser from '../types/api-user';
|
import ApiUser from '../types/api-user';
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { CLIENT } from '../permissions';
|
import { CLIENT } from './permissions';
|
||||||
|
|
||||||
interface IApiUserData {
|
interface IApiUserData {
|
||||||
username: string;
|
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,
|
RoleName,
|
||||||
ALL_PROJECTS,
|
ALL_PROJECTS,
|
||||||
} = require('../../../lib/services/access-service');
|
} = require('../../../lib/services/access-service');
|
||||||
const permissions = require('../../../lib/permissions');
|
const permissions = require('../../../lib/types/permissions');
|
||||||
|
|
||||||
let db;
|
let db;
|
||||||
let stores;
|
let stores;
|
||||||
|
@ -6,7 +6,7 @@ const {
|
|||||||
AccessService,
|
AccessService,
|
||||||
RoleName,
|
RoleName,
|
||||||
} = require('../../../lib/services/access-service');
|
} = 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');
|
const NotFoundError = require('../../../lib/error/notfound-error');
|
||||||
|
|
||||||
let stores;
|
let stores;
|
||||||
|
Loading…
Reference in New Issue
Block a user