public async Task DynamoRoleUsersStore_AddToRole_HandlesDuplicateRoleUserEntry()
        {
            var user     = new DynamoIdentityUser(TestUtils.RandomString(10));
            var roleName = TestUtils.RandomString(10);

            using (var dbProvider = DynamoDbServerTestUtils.CreateDatabase())
            {
                var roleStore = new DynamoRoleUsersStore <DynamoIdentityRole, DynamoIdentityUser>();
                await roleStore.EnsureInitializedAsync(dbProvider.Client, dbProvider.Context);

                await roleStore.AddToRoleAsync(user, roleName, CancellationToken.None);

                var result = await roleStore.IsInRoleAsync(user, roleName, CancellationToken.None);

                Assert.True(result);

                // ACT
                await roleStore.AddToRoleAsync(user, roleName, CancellationToken.None);

                // ASSERT
                var roles = await roleStore.GetRolesAsync(user, CancellationToken.None);

                Assert.Equal(1, roles.Count);
            }
        }
Пример #2
0
        //public bool IsClanManager {
        //    get
        //    {
        //        var person = LoggedInPerson;
        //        return person != null && person.IsClanManager;
        //    }
        //}

        public bool IsSuperUser()
        {
            var person = LoggedInPerson;

            if (person == null)
            {
                return(false);
            }
            var user  = _userStore.FindByEmailAsync(person.EmailAddress).Result;
            var roles = _roleStore.GetRolesAsync(user, CancellationToken.None).Result;

            if (roles.Any(t => t == RoleNameConstants.SuperAdminRole))
            {
                return(true);
            }
            return(false);
        }