コード例 #1
0
ファイル: Site.Master.cs プロジェクト: abigabaw/wis
        /// <summary>
        /// Chek User permitions
        /// </summary>
        private RolePrivilegesBO HasViewPermission(string menuValue)
        {
            result = PrivilegeList.Find(
                delegate(RolePrivilegesBO priv)
            {
                return(priv.MenuName.ToUpper() == menuValue.ToUpper());
            }
                );

            return(result);
            //if (result != null && (result.CanView == "Y" || result.CanUpdate == "Y"))
            //{
            //    return true;
            //}
            //else
            //    return false;
        }
コード例 #2
0
ファイル: CheckAuthorization.cs プロジェクト: abigabaw/wis
        /// <summary>
        /// Check User Has Update Pemitions For Selected Page
        /// </summary>
        /// <param name="privilegeValue"></param>
        /// <returns></returns>
        public static bool HasUpdatePrivilege(string privilegeValue)
        {
            RolePrivilegesList PrivilegeList = null;
            RolePrivilegesBO   result        = null;
            string             userID        = string.Empty;

            if ((HttpContext.Current.Session["USER_ID"]) != null)
            {
                userID = HttpContext.Current.Session["USER_ID"].ToString();
            }
            else
            {
                HttpContext.Current.Response.Redirect("~\\Login.aspx");
            }
            bool hasUpdatePrivilege = false;

            if (HttpContext.Current.Cache["PRIV_" + userID] != null)
            {
                PrivilegeList = (RolePrivilegesList)HttpContext.Current.Cache["PRIV_" + userID];
            }
            else
            {
                PrivilegeList = (new RolePrivilegesBLL()).GetROLEPRIId(Convert.ToInt32(userID));
                HttpContext.Current.Cache.Insert("PRIV_" + userID, PrivilegeList, null, System.Web.Caching.Cache.NoAbsoluteExpiration, TimeSpan.FromHours(12));
            }

            result = PrivilegeList.Find(
                delegate(RolePrivilegesBO priv)
            {
                return(priv.MenuName.ToUpper() == privilegeValue.ToUpper());
            }
                );

            if (result != null && result.CanUpdate == "Y")
            {
                hasUpdatePrivilege = true;
            }

            return(hasUpdatePrivilege);
        }