mirror of
https://github.com/strapi/strapi.git
synced 2025-11-01 18:33:55 +00:00
Fixed issue where all policies triggered by GraphQL Mutations and Queries had ctx.state.user as undefined
This commit is contained in:
parent
fd02d99b28
commit
ef82e486e6
@ -29,9 +29,6 @@ module.exports = {
|
||||
queryName = action;
|
||||
}
|
||||
|
||||
// Retrieve policies.
|
||||
const policies = _.get(handler, `Mutation.${queryName}.policies`, []);
|
||||
|
||||
// Retrieve resolverOf.
|
||||
const resolverOf = _.get(handler, `Mutation.${queryName}.resolverOf`, '');
|
||||
|
||||
@ -158,10 +155,21 @@ module.exports = {
|
||||
);
|
||||
}
|
||||
|
||||
// Retrieve policies.
|
||||
let policies = [];
|
||||
|
||||
if (strapi.plugins['users-permissions']) {
|
||||
policies.push('plugins.users-permissions.permissions');
|
||||
}
|
||||
|
||||
// Retrieve policies.
|
||||
if (_.get(handler, `Mutation.${queryName}.policies`)) {
|
||||
policies = _.concat(
|
||||
policies,
|
||||
_.get(handler, `Mutation.${queryName}.policies`)
|
||||
);
|
||||
}
|
||||
|
||||
// Populate policies.
|
||||
policies.forEach(policy =>
|
||||
policyUtils.get(
|
||||
|
||||
@ -91,9 +91,6 @@ module.exports = {
|
||||
: pluralize.plural(name);
|
||||
}
|
||||
|
||||
// Retrieve policies.
|
||||
const policies = _.get(handler, `Query.${queryName}.policies`, []);
|
||||
|
||||
// Retrieve resolverOf.
|
||||
const resolverOf = _.get(handler, `Query.${queryName}.resolverOf`, '');
|
||||
|
||||
@ -235,10 +232,20 @@ module.exports = {
|
||||
);
|
||||
}
|
||||
|
||||
// Retrieve policies.
|
||||
let policies = [];
|
||||
|
||||
if (strapi.plugins['users-permissions']) {
|
||||
policies.push('plugins.users-permissions.permissions');
|
||||
}
|
||||
|
||||
if (_.get(handler, `Query.${queryName}.policies`)) {
|
||||
policies = _.concat(
|
||||
policies,
|
||||
_.get(handler, `Query.${queryName}.policies`)
|
||||
);
|
||||
}
|
||||
|
||||
// Populate policies.
|
||||
policies.forEach(policy =>
|
||||
policyUtils.get(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user