package privilege import ( "go_dreamfactory/comm" "go_dreamfactory/lego/core" "go_dreamfactory/modules" "go_dreamfactory/pb" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/x/bsonx" ) type ModelPrivilege struct { modules.MCompModel module *Privilege } //组件初始化接口 func (this *ModelPrivilege) Init(service core.IService, module core.IModule, comp core.IModuleComp, opt core.IModuleOptions) (err error) { this.MCompModel.Init(service, module, comp, opt) this.module = module.(*Privilege) this.TableName = comm.TablePrivilege //创建uid索引 this.DB.CreateIndex(core.SqlTable(this.TableName), mongo.IndexModel{ Keys: bsonx.Doc{{Key: "uid", Value: bsonx.Int32(1)}}, }) return } // 获取特权信息 func (this *ModelPrivilege) getPrivilegeList(uid string) (privilege []*pb.DBPrivilege, err error) { privilege = make([]*pb.DBPrivilege, 0) err = this.GetList(uid, &privilege) return } // 修改特权信息 func (this *ModelPrivilege) modifyPrivilegeData(uid string, objid string, data map[string]interface{}) error { return this.module.modelPrivilege.ChangeList(uid, objid, data) } // 增加新的特权信息 func (this *ModelPrivilege) addNewPrivilegeData(uId string, data *pb.DBPrivilege) (err error) { if err = this.AddList(uId, data.Id, data); err != nil { this.module.Errorf("err:%v", err) return } return nil }