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