Class FileGroupDatabase
- java.lang.Object
-
- org.apache.qpid.server.security.group.FileGroupDatabase
-
- All Implemented Interfaces:
GroupDatabase
public class FileGroupDatabase extends java.lang.Object implements GroupDatabase
A group database that reads/writes the following file format:group1.users=user1,user2 group2.users=user2,user3
-
-
Constructor Summary
Constructors Constructor Description FileGroupDatabase(FileBasedGroupProvider<?> groupProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addUserToGroup(java.lang.String user, java.lang.String group)
void
createGroup(java.lang.String group)
java.util.Set<java.lang.String>
getAllGroups()
java.util.Set<java.lang.String>
getGroupsForUser(java.lang.String user)
java.util.Set<java.lang.String>
getUsersInGroup(java.lang.String group)
void
removeGroup(java.lang.String group)
void
removeUserFromGroup(java.lang.String user, java.lang.String group)
void
setGroupFile(java.lang.String groupFile)
-
-
-
Constructor Detail
-
FileGroupDatabase
public FileGroupDatabase(FileBasedGroupProvider<?> groupProvider)
-
-
Method Detail
-
getAllGroups
public java.util.Set<java.lang.String> getAllGroups()
- Specified by:
getAllGroups
in interfaceGroupDatabase
-
setGroupFile
public void setGroupFile(java.lang.String groupFile) throws java.io.IOException
- Throws:
java.io.IOException
-
getUsersInGroup
public java.util.Set<java.lang.String> getUsersInGroup(java.lang.String group)
- Specified by:
getUsersInGroup
in interfaceGroupDatabase
-
addUserToGroup
public void addUserToGroup(java.lang.String user, java.lang.String group)
- Specified by:
addUserToGroup
in interfaceGroupDatabase
-
removeUserFromGroup
public void removeUserFromGroup(java.lang.String user, java.lang.String group)
- Specified by:
removeUserFromGroup
in interfaceGroupDatabase
-
getGroupsForUser
public java.util.Set<java.lang.String> getGroupsForUser(java.lang.String user)
- Specified by:
getGroupsForUser
in interfaceGroupDatabase
-
createGroup
public void createGroup(java.lang.String group)
- Specified by:
createGroup
in interfaceGroupDatabase
-
removeGroup
public void removeGroup(java.lang.String group)
- Specified by:
removeGroup
in interfaceGroupDatabase
-
-