// ------------------ helpers -------------------- protected internal virtual void PopulateUserMap(RoleRecord role) { foreach (string username in role.Users()) { SortedSet <string> memberOfRoles = _rolesByUsername.computeIfAbsent(username, k => new ConcurrentSkipListSet <string>()); memberOfRoles.Add(role.Name()); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldNotAddEmptyUserToRole() throws Throwable //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#: public virtual void ShouldNotAddEmptyUserToRole() { // Given _fs.mkdirs(_roleFile.ParentFile); FileRepositorySerializer.writeToFile(_fs, _roleFile, UTF8.encode("admin:neo4j\nreader:\n")); // When _roleRepository = new FileRoleRepository(_fs, _roleFile, _logProvider); _roleRepository.start(); RoleRecord role = _roleRepository.getRoleByName("admin"); assertTrue("neo4j should be assigned to 'admin'", role.Users().Contains("neo4j")); assertEquals("only one admin should exist", 1, role.Users().Count); role = _roleRepository.getRoleByName("reader"); assertTrue("no users should be assigned to 'reader'", role.Users().Count == 0); }
protected internal virtual void RemoveFromUserMap(RoleRecord role) { foreach (string username in role.Users()) { SortedSet <string> memberOfRoles = _rolesByUsername[username]; if (memberOfRoles != null) { memberOfRoles.remove(role.Name()); } } }
public override ISet<string> SilentlyGetUsernamesForRole( string roleName ) { RoleRecord role = SilentlyGetRole( roleName ); return role == null ? emptySet() : role.Users(); }
public override ISet<string> GetUsernamesForRole( string roleName ) { RoleRecord role = GetRole( roleName ); return role.Users(); }