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