/// <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); }
/// <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; } }