NullPermissionChecker.cs 702 B

12345678910111213141516171819202122232425
  1. using System.Threading.Tasks;
  2. namespace Abp.Authorization
  3. {
  4. /// <summary>
  5. /// Null (and default) implementation of <see cref="IPermissionChecker"/>.
  6. /// </summary>
  7. public sealed class NullPermissionChecker : IPermissionChecker
  8. {
  9. /// <summary>
  10. /// Singleton instance.
  11. /// </summary>
  12. public static NullPermissionChecker Instance { get; } = new NullPermissionChecker();
  13. public Task<bool> IsGrantedAsync(string permissionName)
  14. {
  15. return Task.FromResult(true);
  16. }
  17. public Task<bool> IsGrantedAsync(UserIdentifier user, string permissionName)
  18. {
  19. return Task.FromResult(true);
  20. }
  21. }
  22. }