using System; using Abp.Threading; using IwbZero.Authorization.Roles; namespace IwbZero.Authorization.Users { /// /// Extension methods for . /// public static class IwbUserManagerExtensions { /// /// Check whether a user is granted for a permission. /// /// User manager /// User id /// Permission name public static bool IsGranted(IwbUserManager manager, long userId, string permissionName) where TRole : IwbSysRole, new() where TUser : IwbSysUser { if (manager == null) { throw new ArgumentNullException(nameof(manager)); } return AsyncHelper.RunSync(() => manager.IsGrantedAsync(userId, permissionName)); } } }