Пример #1
0
        /// <summary>
        /// Verifies if the given account is allowed to perform a given permission
        /// </summary>
        /// <param name="EmployeeID">The employee ID</param>
        /// <param name="permissionMnemonic">The permission mnemonic</param>
        /// <returns>True is the account is allowed to perform permission. False otherwise</returns>
        public static bool IsUserAllowedToPerformPermission(string UserName, string permissionMnemonic)
        {
            bool Result = false;

            SecurityTableAdapter RoleAdapter = new SecurityTableAdapter();

            User.User theUser = UserBLL.GetUserByUsername(UserName);
            if (theUser == null)
            {
                log.Error("No se pudo encontrar al usuario:" + UserName);
                throw new ArgumentException("No se pudo encontrar al usuario:" + UserName);
            }

            Object Count = RoleAdapter.IsUserAllowedToPerformPermission(permissionMnemonic, theUser.UserId);

            if (Count != null && Count.ToString().Length > 0)
            {
                if (Convert.ToInt32(Count) > 0)
                {
                    Result = true;
                }
                else
                {
                    Result = false;
                }
            }
            return(Result);
        }
Пример #2
0
        /// <summary>
        /// Verifies if the current account is allowed to perform a given permission
        /// </summary>
        /// <param name="permissionMnemonic">The permission mnemonic</param>
        /// <returns>True if current account is allowed to perform operation. False otherwise</returns>
        public static bool IsCurrentUserAllowedToPerformPermission(string permissionMnemonic)
        {
            bool Result     = false;
            int  EmployeeID = 0;
            SecurityTableAdapter RoleAdapter = new SecurityTableAdapter();

            try
            {
                User.User theUser = UserBLL.GetUserByUsername(HttpContext.Current.User.Identity.Name);

                if (theUser != null && theUser.UserId > 0)
                {
                    EmployeeID = theUser.UserId;
                }
                else
                {
                    return(false);
                }

                Object Count = RoleAdapter.IsUserAllowedToPerformPermission(permissionMnemonic, EmployeeID);

                if (Count != null && Count.ToString().Length > 0)
                {
                    if (Convert.ToInt32(Count) > 0)
                    {
                        Result = true;
                    }
                    else
                    {
                        Result = false;
                    }
                }
                return(Result);
            }
            catch (Exception q)
            {
                throw q;
            }
        }