Switch ACL to Relay Global Id (#6495)
This commit is contained in:
@@ -14,6 +14,7 @@ import {
|
||||
GraphQLBoolean,
|
||||
GraphQLUnionType,
|
||||
} from 'graphql';
|
||||
import { toGlobalId } from 'graphql-relay';
|
||||
import { GraphQLUpload } from 'graphql-upload';
|
||||
|
||||
class TypeValidationError extends Error {
|
||||
@@ -553,7 +554,7 @@ const ACL = new GraphQLObjectType({
|
||||
Object.keys(p).forEach(rule => {
|
||||
if (rule !== '*' && rule.indexOf('role:') !== 0) {
|
||||
users.push({
|
||||
userId: rule,
|
||||
userId: toGlobalId('_User', rule),
|
||||
read: p[rule].read ? true : false,
|
||||
write: p[rule].write ? true : false,
|
||||
});
|
||||
|
||||
@@ -99,6 +99,10 @@ const transformers = {
|
||||
}
|
||||
if (value.users) {
|
||||
value.users.forEach(rule => {
|
||||
const globalIdObject = fromGlobalId(rule.userId);
|
||||
if (globalIdObject.type === '_User') {
|
||||
rule.userId = globalIdObject.id;
|
||||
}
|
||||
parseACL[rule.userId] = {
|
||||
read: rule.read,
|
||||
write: rule.write,
|
||||
|
||||
Reference in New Issue
Block a user