Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="powerStr">权限编号</param>
        /// <param name="pType">类型:add, update, look, del, other </param>
        /// <returns></returns>
        public static bool isPass(string powerStr)
        {
            int depth = 0;

            depth = GetDepth(powerStr);
            SOSOshop.Model.AdminInfo aInfo = AdministrorManager.Get();
            if (aInfo != null)
            {
                if (aInfo.AdminPowerType == "all")
                {
                    return(true);
                }
                if (aInfo.AdminRole != null)
                {
                    string RoleStr = aInfo.AdminRole;
                    if (RoleStr != string.Empty)
                    {
                        Roles_Permissions rbll = new Roles_Permissions();
                        List <SOSOshop.Model.Roles_Permissions> list = rbll.GetListByColumn(" id in ('" + RoleStr.Replace(",", "','") + "') and operatecode=" + powerStr + "");
                        if (list != null && list.Count > 0)
                        {
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
Example #2
0
 public static void Popedom(string powerStr, string messge)
 {
     AdministrorManager.CheckAdmin();
     if (!PowerPass.isPass(powerStr))
     {
         ChangeHope.WebPage.Script.AlertAndGoBack(messge);
         HttpContext.Current.Response.End();
     }
 }
Example #3
0
        public static string Message(string powerStr)
        {
            string messge = "";

            AdministrorManager.CheckAdmin();
            if (!PowerPass.isPass(powerStr))
            {
                messge = "ok";
            }
            return(messge);
        }
Example #4
0
        /// <summary>
        /// 只有超级管理员才有的权限
        /// </summary>
        /// <returns></returns>
        public static bool isPass()
        {
            bool bl = false;

            SOSOshop.Model.AdminInfo aInfo = AdministrorManager.Get();
            if (aInfo != null && !string.IsNullOrEmpty(aInfo.AdminPowerType))
            {
                string[] powerStrArr  = aInfo.AdminPowerType.Split(',');
                string   powerTypeStr = string.Empty;
                for (int i = 0; i < powerStrArr.Length; i++)
                {
                    if (powerStrArr[i] == "AllPower")
                    {
                        bl = true;
                        break;
                    }
                }
            }
            return(bl);
        }