后台添加权限管理
This commit is contained in:
+12
-11
@@ -7,9 +7,8 @@ const SALT_WORK_FACTOR = 5
|
||||
|
||||
|
||||
/**
|
||||
* 用户字段接口
|
||||
* GM账号字段接口
|
||||
*/
|
||||
@index({ tel: 1 })
|
||||
@index({ uid: 1 })
|
||||
|
||||
export default class GMUser extends BaseModel {
|
||||
@@ -31,9 +30,6 @@ export default class GMUser extends BaseModel {
|
||||
@prop({ required: true })
|
||||
token: string;
|
||||
|
||||
@prop({ required: true, default: '' })
|
||||
group: string;
|
||||
|
||||
private static async encryptPass(password: string, salt?: string) {
|
||||
console.log(salt)
|
||||
if(!salt) {
|
||||
@@ -44,18 +40,23 @@ export default class GMUser extends BaseModel {
|
||||
return {npassword, salt};
|
||||
}
|
||||
|
||||
public static async getGmAccountList(lean = true) {
|
||||
const user = await GMUserModel.find().select('uid username name token').lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
public static async getGmAccountByToken(token: string, lean = true) {
|
||||
const user = await GMUserModel.findOne({token}).select('uid username name token group').lean(lean);
|
||||
const user = await GMUserModel.findOne({token}).select('uid username name token').lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
public static async getGmAccountByUid(uid: number, lean = true) {
|
||||
const user = await GMUserModel.findOne({uid}).select('uid username name token group').lean(lean);
|
||||
const user = await GMUserModel.findOne({uid}).select('uid username name token').lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
public static async getGmAccountByUsername(username: string, lean = true) {
|
||||
const user = await GMUserModel.findOne({username}).select('uid username name token group').lean(lean);
|
||||
const user = await GMUserModel.findOne({username}).select('uid username name token').lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
@@ -66,17 +67,17 @@ export default class GMUser extends BaseModel {
|
||||
console.log(salt)
|
||||
let { npassword } = await this.encryptPass(password, salt);
|
||||
console.log(username, npassword)
|
||||
const checkUser = await GMUserModel.findOne({username, password: npassword}).select('uid username name token group').lean(lean);
|
||||
const checkUser = await GMUserModel.findOne({username, password: npassword}).select('uid username name token').lean(lean);
|
||||
return checkUser;
|
||||
} else {
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
public static async createGmAccount(username: string, password: string, name: string, token: string, group: string, lean = true) {
|
||||
public static async createGmAccount(username: string, password: string, name: string, token: string, lean = true) {
|
||||
const uid = await CounterModel.getNewCounter(COUNTER.GMUID);
|
||||
let r = await this.encryptPass(password);
|
||||
const user = await GMUserModel.findOneAndUpdate({username}, {uid, password: r.npassword, salt: r.salt, name, token, group}, {upsert: true, new: true}).select('uid username name group').lean(lean);
|
||||
const user = await GMUserModel.findOneAndUpdate({username}, {uid, password: r.npassword, salt: r.salt, name, token}, {upsert: true, new: true}).select('uid username name').lean(lean);
|
||||
return user;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user