feat: user edit UI + admin UI improvements + fixes
This commit is contained in:
@@ -11,7 +11,7 @@ module.exports = {
|
||||
UserQuery: {
|
||||
async list(obj, args, context, info) {
|
||||
return WIKI.models.users.query()
|
||||
.select('id', 'email', 'name', 'providerKey', 'createdAt')
|
||||
.select('id', 'email', 'name', 'providerKey', 'isSystem', 'createdAt')
|
||||
},
|
||||
async search(obj, args, context, info) {
|
||||
return WIKI.models.users.query()
|
||||
@@ -22,6 +22,7 @@ module.exports = {
|
||||
},
|
||||
async single(obj, args, context, info) {
|
||||
let usr = await WIKI.models.users.query().findById(args.id)
|
||||
console.info(usr)
|
||||
usr.password = ''
|
||||
usr.tfaSecret = ''
|
||||
return usr
|
||||
@@ -39,8 +40,7 @@ module.exports = {
|
||||
email: args.email,
|
||||
name: args.name,
|
||||
provider: args.provider,
|
||||
providerId: args.providerId,
|
||||
role: args.role
|
||||
providerId: args.providerId
|
||||
}).where('id', args.id)
|
||||
},
|
||||
resetPassword(obj, args) {
|
||||
@@ -52,7 +52,7 @@ module.exports = {
|
||||
},
|
||||
User: {
|
||||
groups(usr) {
|
||||
return usr.getGroups()
|
||||
return usr.$relatedQuery('groups')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -38,18 +38,16 @@ type UserMutation {
|
||||
email: String!
|
||||
name: String
|
||||
passwordRaw: String
|
||||
provider: String!
|
||||
providerKey: String!
|
||||
providerId: String
|
||||
role: UserRole!
|
||||
): UserResponse @auth(requires: ["write:users", "manage:users", "manage:system"])
|
||||
|
||||
update(
|
||||
id: Int!
|
||||
email: String
|
||||
name: String
|
||||
provider: String
|
||||
providerKey: String
|
||||
providerId: String
|
||||
role: UserRole
|
||||
): UserResponse @auth(requires: ["manage:users", "manage:system"])
|
||||
|
||||
delete(
|
||||
@@ -70,12 +68,6 @@ type UserMutation {
|
||||
# TYPES
|
||||
# -----------------------------------------------
|
||||
|
||||
enum UserRole {
|
||||
guest
|
||||
user
|
||||
admin
|
||||
}
|
||||
|
||||
type UserResponse {
|
||||
responseResult: ResponseStatus!
|
||||
user: User
|
||||
@@ -86,6 +78,7 @@ type UserMinimal {
|
||||
name: String!
|
||||
email: String!
|
||||
providerKey: String!
|
||||
isSystem: Boolean!
|
||||
createdAt: Date!
|
||||
}
|
||||
|
||||
@@ -95,8 +88,11 @@ type User {
|
||||
email: String!
|
||||
providerKey: String!
|
||||
providerId: String
|
||||
role: UserRole!
|
||||
isSystem: Boolean!
|
||||
location: String!
|
||||
jobTitle: String!
|
||||
timezone: String!
|
||||
createdAt: Date!
|
||||
updatedAt: Date!
|
||||
groups: [Group]
|
||||
groups: [Group]!
|
||||
}
|
||||
|
Reference in New Issue
Block a user