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