Exemple #1
0
        public virtual Task <IList <TUser> > GetUsersForClaimAsync(Claim claim)
        {
            ThrowIfDisposed();
            IUserClaimStore <TUser> claimStore = GetClaimStore();

            if (claim == null)
            {
                throw new ArgumentNullException(nameof(claim));
            }

            return(claimStore.GetUsersForClaimAsync(claim, CancellationToken));
        }
Exemple #2
0
        public ClaimService(IUserStore<IUserDto, int> userStore, IUserClaimStore<IUserDto, int> userClaimStore)
        {
            if (userStore == null)
            {
                throw new ArgumentNullException("userStore");
            }

            if (userClaimStore == null)
            {
                throw new ArgumentNullException("userClaimStore");
            }

            _userClaimStore = userClaimStore;
            _userStore = userStore;
        }
Exemple #3
0
        public DiTestController(
            // the Microsoft.AspNetCore.Identity User and Role Manager classes
            RoleManager <IdentityRole> roleManager,
            UserManager <ApplicationUser> userManager,

            IIdentityDatabaseContext <ApplicationUser, IdentityRole, string> identityDatabaseContext,

            // if want to use with SOLID and Interface Segregation Principle, then can just use the specific interface that need

            // these interfaces are all implemented by UserStore
            IUserStore <ApplicationUser> userStore,
            IUserLoginStore <ApplicationUser> userLoginStore,
            IUserRoleStore <ApplicationUser> userRoleStore,
            IUserClaimStore <ApplicationUser> userClaimStore,
            IUserPasswordStore <ApplicationUser> userPasswordStore,
            IUserSecurityStampStore <ApplicationUser> userSecurityStampStore,
            IUserEmailStore <ApplicationUser> userEmailStore,
            IUserLockoutStore <ApplicationUser> userLockoutStore,
            IUserPhoneNumberStore <ApplicationUser> userPhoneNumberStore,
            IUserTwoFactorStore <ApplicationUser> userTwoFactorStore,
            IQueryableUserStore <ApplicationUser> queryableUserStore,

            // these interfaces are all implemented by RoleStore
            IRoleStore <IdentityRole> roleStore,
            IRoleClaimStore <IdentityRole> roleClaimStore,
            IQueryableRoleStore <IdentityRole> queryableRoleStore
            )
        {
            _roleManager = roleManager;
            _userManager = userManager;

            _identityDatabaseContext = identityDatabaseContext;
            _userStore              = userStore;
            _userLoginStore         = userLoginStore;
            _userRoleStore          = userRoleStore;
            _userClaimStore         = userClaimStore;
            _userPasswordStore      = userPasswordStore;
            _userSecurityStampStore = userSecurityStampStore;
            _userEmailStore         = userEmailStore;
            _userLockoutStore       = userLockoutStore;
            _userPhoneNumberStore   = userPhoneNumberStore;
            _userTwoFactorStore     = userTwoFactorStore;
            _queryableUserStore     = queryableUserStore;

            _roleStore          = roleStore;
            _roleClaimStore     = roleClaimStore;
            _queryableRoleStore = queryableRoleStore;
        }
Exemple #4
0
        public virtual async Task <AuthResult> AddClaimsAsync(TUser user, IEnumerable <Claim> claims)
        {
            ThrowIfDisposed();
            IUserClaimStore <TUser> claimStore = GetClaimStore();

            if (claims == null)
            {
                throw new ArgumentNullException(nameof(claims));
            }

            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            await claimStore.AddClaimsAsync(user, claims, CancellationToken);

            return(await UpdateUserAsync(user));
        }
 public ClaimServiceTest()
 {
     _userClaimStore = A.Fake<IUserClaimStore<IUserDto, int>>();
     _userStore = A.Fake<IUserStore<IUserDto, int>>();
     _claimService = new ClaimService(_userStore, _userClaimStore);
 }