Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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();
         }
     }
 }