コード例 #1
0
 /// <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);
     }
 }