Fix pr comments

Signed-off-by: Convly <jean-sebastien.herbaux@epitech.eu>
This commit is contained in:
Convly 2020-06-16 11:13:01 +02:00 committed by Alexandre Bodin
parent 9f1fa33e29
commit e745903112
6 changed files with 17 additions and 16 deletions

View File

@ -26,7 +26,16 @@ const cleanPermissionInDatabase = async () => {
await strapi.admin.services.permission.deleteByIds(permissionsToRemoveIds);
};
const registerAdminConditions = () => {
const { conditionProvider } = strapi.admin.services.permission;
conditionProvider.registerMany({
'strapi-admin::isOwner': user => ({ 'strapi_created_by.id': user.id }),
});
};
module.exports = async () => {
registerAdminConditions();
registerPermissionActions();
await cleanPermissionInDatabase();
};

View File

@ -32,7 +32,7 @@ module.exports = {
*/
async getAll(ctx) {
const allActions = strapi.admin.services.permission.actionProvider.getAll();
const conditions = strapi.admin.services.permission.conditionProvider.conditions();
const conditions = strapi.admin.services.permission.conditionProvider.getAll();
ctx.body = {
data: {

View File

@ -91,7 +91,7 @@ describe('Condition Provider', () => {
provider.registerMany(conditions);
expect(provider.conditions().sort()).toMatchObject(expected);
expect(provider.getAll().sort()).toMatchObject(expected);
});
});
@ -116,12 +116,12 @@ describe('Condition Provider', () => {
provider.register(key);
expect(provider.conditions()).toHaveLength(1);
expect(provider.getAll()).toHaveLength(1);
provider.delete(key);
expect(provider.has).toHaveBeenCalledWith(key);
expect(provider.conditions()).toHaveLength(0);
expect(provider.getAll()).toHaveLength(0);
});
test('Do nothing when the key does not exists', () => {
@ -130,7 +130,7 @@ describe('Condition Provider', () => {
provider.delete(key);
expect(provider.has).toHaveBeenCalledWith(key);
expect(provider.conditions()).toHaveLength(0);
expect(provider.getAll()).toHaveLength(0);
});
});
});

View File

@ -4,11 +4,10 @@ const _ = require('lodash');
const { createPermission } = require('../domain/permission');
const actionProvider = require('./action-provider');
const { validatePermissionsExist } = require('../validation/permission');
const defaultConditions = require('./permission/default-conditions');
const createConditionProvider = require('./permission/condition-provider');
const createPermissionEngine = require('./permission/engine');
const conditionProvider = createConditionProvider(defaultConditions);
const conditionProvider = createConditionProvider();
const engine = createPermissionEngine(conditionProvider);
/**

View File

@ -2,8 +2,8 @@
const _ = require('lodash');
module.exports = (defaultConditions = {}) => {
const _registry = new Map(Object.entries(defaultConditions));
module.exports = () => {
const _registry = new Map();
return {
/**
@ -66,7 +66,5 @@ module.exports = (defaultConditions = {}) => {
has(name) {
return _registry.has(name);
},
defaultConditions,
};
};

View File

@ -1,5 +0,0 @@
'use strict';
module.exports = {
'strapi-admin::isOwner': user => ({ 'strapi_created_by.id': user.id }),
};