Ejemplo n.º 1
0
        // ------------------ 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());
            }
        }
Ejemplo n.º 2
0
//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);
        }
Ejemplo n.º 3
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());
         }
     }
 }
Ejemplo n.º 4
0
		 public override ISet<string> SilentlyGetUsernamesForRole( string roleName )
		 {
			  RoleRecord role = SilentlyGetRole( roleName );
			  return role == null ? emptySet() : role.Users();
		 }
Ejemplo n.º 5
0
		 public override ISet<string> GetUsernamesForRole( string roleName )
		 {
			  RoleRecord role = GetRole( roleName );
			  return role.Users();
		 }