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); 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 () => { module.exports = async () => {
registerAdminConditions();
registerPermissionActions(); registerPermissionActions();
await cleanPermissionInDatabase(); await cleanPermissionInDatabase();
}; };

View File

@ -32,7 +32,7 @@ module.exports = {
*/ */
async getAll(ctx) { async getAll(ctx) {
const allActions = strapi.admin.services.permission.actionProvider.getAll(); 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 = { ctx.body = {
data: { data: {

View File

@ -91,7 +91,7 @@ describe('Condition Provider', () => {
provider.registerMany(conditions); 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); provider.register(key);
expect(provider.conditions()).toHaveLength(1); expect(provider.getAll()).toHaveLength(1);
provider.delete(key); provider.delete(key);
expect(provider.has).toHaveBeenCalledWith(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', () => { test('Do nothing when the key does not exists', () => {
@ -130,7 +130,7 @@ describe('Condition Provider', () => {
provider.delete(key); provider.delete(key);
expect(provider.has).toHaveBeenCalledWith(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 { createPermission } = require('../domain/permission');
const actionProvider = require('./action-provider'); const actionProvider = require('./action-provider');
const { validatePermissionsExist } = require('../validation/permission'); const { validatePermissionsExist } = require('../validation/permission');
const defaultConditions = require('./permission/default-conditions');
const createConditionProvider = require('./permission/condition-provider'); const createConditionProvider = require('./permission/condition-provider');
const createPermissionEngine = require('./permission/engine'); const createPermissionEngine = require('./permission/engine');
const conditionProvider = createConditionProvider(defaultConditions); const conditionProvider = createConditionProvider();
const engine = createPermissionEngine(conditionProvider); const engine = createPermissionEngine(conditionProvider);
/** /**

View File

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