Example #1
0
        /// <summary>
        /// 超级管理员更改权限
        /// </summary>
        /// <returns></returns>
        public string UpdatePerssion()
        {
            string typeId     = Request.Form["typeId"].ToString().Trim(',');
            string PsersionId = Request.Form["PersionId"].ToString();
            string vencode    = Request.Form["Vencode"] == null ? "1" : Request.Form["Vencode"].ToString();

            string[] strTypeId = typeId.Split(',');
            ptb.ClearTypeConfigByUserId(PsersionId, "TypeConfig", vencode);//清除权限
            try
            {
                for (int i = 0; i < strTypeId.Length; i++) //小类别
                {
                    ptb.InsertPersion(strTypeId[i], PsersionId, ptb.GetBigByTypeNo(strTypeId[i]), vencode);
                }
                if (PsersionId == "1")                                               //如果是管理员则直接添加权限
                {
                    ptb.ClearUserTypeByUserId(userInfo.User.Id.ToString(), vencode); //清除权限
                    for (int i = 0; i < strTypeId.Length; i++)                       //小类别
                    {
                        ptb.InsertPersonaTypeConfit(userInfo.User.Id.ToString(), strTypeId[i], vencode);
                    }
                }
                return("分配成功!");
            }
            catch (Exception ex)
            {
                return("分配失败!错误信息:" + ex.Message);
            }
        }