Add change password option for admins

This commit is contained in:
viktorstrate
2019-08-01 22:58:33 +02:00
parent ab278a5a99
commit 999d5fa321
5 changed files with 107 additions and 2 deletions

View File

@@ -104,6 +104,26 @@ const Mutation = {
return neo4jgraphql(root, args, ctx, info)
},
async changeUserPassword(root, args, ctx, info) {
const { newPassword, id } = args
const session = ctx.driver.session()
await session.run(
`MATCH (u:User { id: {id} }) SET u.password = {newPassword}`,
{
id,
newPassword,
}
)
session.close
return {
success: true,
errorMessage: null,
}
},
}
export const registerUser = Mutation.registerUser

View File

@@ -112,6 +112,9 @@ type Mutation {
createUser(id: ID, username: String, rootPath: String, admin: Boolean): User
@hasRole(roles: [admin])
deleteUser(id: ID!): User @hasRole(roles: [admin])
changeUserPassword(id: ID!, newPassword: String!): Result
@hasRole(roles: [admin])
}
type Query {