mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-13 07:46:06 +00:00
avoid introspection to get available roles as admin
This commit is contained in:
parent
dabc36d1b3
commit
a5df793c55
@ -122,6 +122,7 @@ export default shield(
|
|||||||
MyInviteCodes: isAuthenticated,
|
MyInviteCodes: isAuthenticated,
|
||||||
isValidInviteCode: allow,
|
isValidInviteCode: allow,
|
||||||
queryLocations: isAuthenticated,
|
queryLocations: isAuthenticated,
|
||||||
|
availableRoles: isAdmin,
|
||||||
},
|
},
|
||||||
Mutation: {
|
Mutation: {
|
||||||
'*': deny,
|
'*': deny,
|
||||||
|
|||||||
7
backend/src/schema/resolvers/roles.js
Normal file
7
backend/src/schema/resolvers/roles.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
export default {
|
||||||
|
Query: {
|
||||||
|
availableRoles: async (_parent, args, context, _resolveInfo) => {
|
||||||
|
return ['admin', 'moderator', 'user']
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
@ -2,4 +2,4 @@ enum UserGroup {
|
|||||||
admin
|
admin
|
||||||
moderator
|
moderator
|
||||||
user
|
user
|
||||||
}
|
}
|
||||||
|
|||||||
@ -170,6 +170,7 @@ type Query {
|
|||||||
filter: _UserFilter
|
filter: _UserFilter
|
||||||
): [User]
|
): [User]
|
||||||
|
|
||||||
|
availableRoles: [UserGroup]!
|
||||||
mutedUsers: [User]
|
mutedUsers: [User]
|
||||||
blockedUsers: [User]
|
blockedUsers: [User]
|
||||||
isLoggedIn: Boolean!
|
isLoggedIn: Boolean!
|
||||||
|
|||||||
@ -3,12 +3,7 @@ import gql from 'graphql-tag'
|
|||||||
export const FetchAllRoles = () => {
|
export const FetchAllRoles = () => {
|
||||||
return gql`
|
return gql`
|
||||||
query {
|
query {
|
||||||
__type(name: "UserGroup") {
|
availableRoles
|
||||||
name
|
|
||||||
enumValues {
|
|
||||||
name
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
|||||||
@ -178,8 +178,8 @@ export default {
|
|||||||
query() {
|
query() {
|
||||||
return FetchAllRoles()
|
return FetchAllRoles()
|
||||||
},
|
},
|
||||||
update({ __type }) {
|
update({ availableRoles }) {
|
||||||
return __type.enumValues.map((item) => item.name)
|
return availableRoles
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user