通过枚举变量,来管理用户权限

来源:互联网 发布:java oa办公系统 开源 编辑:程序博客网 时间:2024/05/22 18:54


[Flags]        public enum Operate        {            NONE = 0,            UPLOAD = 1,                 //上传            DOWNLOAD = 2,               //下载            PREVIEW = 4,                //预览            DELETE = 8                  //删除        }

for (int i = 0; i < this._UserInfo.LevelPremission.Count; i++)            {                if (this._UserInfo.LevelPremission[i] == this._UserInfo.FilePermission)                                                                                                                   {                    UserInfo.Operate operate = (UserInfo.Operate)Enum.Parse(typeof(UserInfo.Operate), this._UserInfo.LevelFolder[i]);   //将权限对应的int型数字,转化成一个或者两个或多个枚举变量                                        if (operate == UserInfo.Operate.NONE)                    {                        this.panel2.Visible = false;                    }                    else                    {                        this.panel2.Visible = true;                        this.Btn_FileIn.Visible = ((operate & UserInfo.Operate.UPLOAD) != 0);//1                        this.Btn_FileOut.Visible = ((operate & UserInfo.Operate.DOWNLOAD) != 0);//2                        this.Btn_Del.Visible = ((operate & UserInfo.Operate.DELETE) != 0) && (this._UserInfo.UserLevel < 4);//4                        this.Btn_FilePreView.Visible = ((operate & UserInfo.Operate.PREVIEW) != 0);//8                    }                    break;                }            }


0 0
原创粉丝点击