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