public List <QcPermissionEnum> InitPermission() { List <QcPermissionEnum> lstPermissionEnum = new List <QcPermissionEnum>(); var sql = "select * from QC_USE_PERMISSION where 角色编码='" + this.RoleCode + "'"; foreach (var v in DbHelper.Query(sql)) { var qp = new QcPermission(v); var qpe = QcPermissionEnum.GetPermissionFromCode(v.Field <string>("权限编码")); qp.PermissionEnum = qpe; lstPermissionEnum.Add(qpe); } return(lstPermissionEnum); }
public bool AddPermission(string Permission, string content = "") { QcPermissionEnum pe = QcPermissionEnum.GetPermissionFromName(Permission); if (pe != null) { QcPermission p = new QcPermission(); p.RoleCode = this.RoleCode; p.PermisssionCode = pe.PermisssionCode; p.Content = content; bool ret = p.Update(); if (ret) { return(ret); } } return(false); }
void Messagner_DataUpdate(object sender, QcMessagerDataUpdateEventArg e) { if (e.Node.TableName == "QC_USE_ROLE") { var qup = e.Node as QcRole; if (e.Node is QcNewNode) { qup = new QcRole(e.Node.GetRow()); } var qre = QcRoleEnum.RolesEnums.FirstOrDefault( t => t.RoleCode == qup.RoleCode); if (qre != null) { qre.InitPermission(); } if (qup.UserID == User.UserID) { this.InitRoles(); } } else if (e.Node.TableName == "QC_USE_PERMISSION") { var qp = e.Node as QcPermission; if (e.Node is QcNewNode) { qp = new QcPermission(e.Node.GetRow()); } var qre = QcRoleEnum.RolesEnums.FirstOrDefault( t => t.RoleCode == qp.RoleCode); if (qre != null) { qre.InitPermission(); } var re = RoleEnums.FirstOrDefault(t => t.RoleCode == qp.RoleCode); if (re != null) { re.InitPermission(); this.RefreshPermission(); } } }