public static bool ValidatePermission(string token, int userId) { var tokenInformation = JwtAuthenticationExtensions.ExtractTokenInformation(token); if (tokenInformation == null) { return(false); } return(tokenInformation.GroupName == "Admin" || tokenInformation.GroupName == "Mod" || tokenInformation.UserId == userId); }
/// <summary> /// Kiểm tra quyền truy cập một chức năng theo mã chức năng. /// Author : TramHTD - 14/04/2018 - create /// </summary> /// /// <param name="token"> /// token của user login. /// </param> /// <param name="functionId"> /// Mã chức năng cần kiểm tra. /// </param> /// <returns> /// Kết quả sau khi kiểm tra. /// </returns> public static bool CheckAuthentication(string token, int functionId) { try { DataContext context = new DataContext(); int GroupId = JwtAuthenticationExtensions.ExtractTokenInformation(token).GroupId; Permission permission = context.Permissions.FirstOrDefault(x => !x.DelFlag && x.FunctionId == functionId && x.GroupId == GroupId); if (permission != null && !permission.IsEnable) { return(false); } return(true); } catch (Exception e) { return(false); } }
/// <summary> /// Kiểm tra quyền truy cập một action trong controller. /// Author : TramHTD - 14/04/2018 - create /// </summary> /// <param name="token"> /// token của user login. /// </param> /// <param name="controller"> /// controller cần kiểm tra. /// </param> /// <param name="action"> /// action trong controller cần kiểm tra. /// </param> /// <returns> /// Kết quả sau khi kiểm tra. /// </returns> public static bool CheckAuthentication(string token, string controller, string action) { try { DataContext context = new DataContext(); int GroupId = JwtAuthenticationExtensions.ExtractTokenInformation(token).GroupId; Permission permission = context.Permissions.FirstOrDefault(x => !x.DelFlag && x.GroupId == GroupId && x.Function.ControllerName.Equals(controller) && x.Function.ActionName.Equals(action)); if (permission == null || !permission.IsEnable) { return(false); } return(true); } catch (Exception e) { return(false); } }