Class JDBCBackingEngine
- java.lang.Object
-
- org.apache.karaf.jaas.modules.jdbc.JDBCBackingEngine
-
- All Implemented Interfaces:
BackingEngine
public class JDBCBackingEngine extends Object implements BackingEngine
-
-
Field Summary
-
Fields inherited from interface org.apache.karaf.jaas.modules.BackingEngine
GROUP_PREFIX
-
-
Constructor Summary
Constructors Constructor Description JDBCBackingEngine(DataSource dataSource)JDBCBackingEngine(DataSource dataSource, EncryptionSupport encryptionSupport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(String username, String group)Add a user into a given group.voidaddGroupRole(String group, String role)Add a role in a group.voidaddRole(String username, String role)Add a role to a user.voidaddUser(String username, String password)Add a new user.voidcreateGroup(String group)Create a groupvoiddeleteGroup(String username, String group)Remove a user from a group.voiddeleteGroupRole(String group, String role)Remove a role from a group.voiddeleteRole(String username, String role)Remove role from user.voiddeleteUser(String username)Delete user by username.StringgetAddRoleStatement()StringgetAddUserStatement()StringgetDeleteAllUserRolesStatement()StringgetDeleteRoleStatement()StringgetDeleteUserStatement()StringgetSelectRolesQuery()StringgetSelectUsersQuery()Map<org.apache.karaf.jaas.boot.principal.GroupPrincipal,String>listGroups()List all groups.List<org.apache.karaf.jaas.boot.principal.GroupPrincipal>listGroups(org.apache.karaf.jaas.boot.principal.UserPrincipal principal)List groups that a user is member of.List<org.apache.karaf.jaas.boot.principal.RolePrincipal>listRoles(Principal principal)List the roles of theprincipal.List<org.apache.karaf.jaas.boot.principal.UserPrincipal>listUsers()List all users.org.apache.karaf.jaas.boot.principal.UserPrincipallookupUser(String username)Retrieve theUserPrincipalcorresponding to an username, ornullif user doesn't exist.protected List<String>rawSelect(Connection connection, String query, String... params)protected voidrawUpdate(Connection connection, String query, String... params)voidsetAddRoleStatement(String addRoleStatement)voidsetAddUserStatement(String addUserStatement)voidsetDeleteAllUserRolesStatement(String deleteAllUserRolesStatement)voidsetDeleteRoleStatement(String deleteRoleStatement)voidsetDeleteUserStatement(String deleteUserStatement)voidsetSelectRolesQuery(String selectRolesQuery)voidsetSelectUsersQuery(String selectUsersQuery)
-
-
-
Constructor Detail
-
JDBCBackingEngine
public JDBCBackingEngine(DataSource dataSource)
-
JDBCBackingEngine
public JDBCBackingEngine(DataSource dataSource, EncryptionSupport encryptionSupport)
-
-
Method Detail
-
addUser
public void addUser(String username, String password)
Add a new user.- Specified by:
addUserin interfaceBackingEngine- Parameters:
username- the user name.password- the user password.
-
deleteUser
public void deleteUser(String username)
Delete user by username.- Specified by:
deleteUserin interfaceBackingEngine- Parameters:
username- the user name.
-
listUsers
public List<org.apache.karaf.jaas.boot.principal.UserPrincipal> listUsers()
List all users.- Specified by:
listUsersin interfaceBackingEngine- Returns:
- the list of
UserPrincipal.
-
lookupUser
public org.apache.karaf.jaas.boot.principal.UserPrincipal lookupUser(String username)
Description copied from interface:BackingEngineRetrieve theUserPrincipalcorresponding to an username, ornullif user doesn't exist.- Specified by:
lookupUserin interfaceBackingEngine- Parameters:
username- The username.- Returns:
- The
UserPrincipalornull.
-
listRoles
public List<org.apache.karaf.jaas.boot.principal.RolePrincipal> listRoles(Principal principal)
List the roles of theprincipal.- Specified by:
listRolesin interfaceBackingEngine- Parameters:
principal- the principal (user or group).- Returns:
- the list of
RolePrincipal.
-
addRole
public void addRole(String username, String role)
Add a role to a user.- Specified by:
addRolein interfaceBackingEngine- Parameters:
username- the user name.role- the role.
-
deleteRole
public void deleteRole(String username, String role)
Remove role from user.- Specified by:
deleteRolein interfaceBackingEngine- Parameters:
username- the user name.role- the role to remove.
-
listGroups
public List<org.apache.karaf.jaas.boot.principal.GroupPrincipal> listGroups(org.apache.karaf.jaas.boot.principal.UserPrincipal principal)
Description copied from interface:BackingEngineList groups that a user is member of.- Specified by:
listGroupsin interfaceBackingEngine- Parameters:
principal- theUserPrincipal.- Returns:
- the list of
GroupPrincipal.
-
addGroup
public void addGroup(String username, String group)
Description copied from interface:BackingEngineAdd a user into a given group.- Specified by:
addGroupin interfaceBackingEngine- Parameters:
username- the user name.group- the group.
-
deleteGroup
public void deleteGroup(String username, String group)
Description copied from interface:BackingEngineRemove a user from a group.- Specified by:
deleteGroupin interfaceBackingEngine- Parameters:
username- the user name.group- the group.
-
addGroupRole
public void addGroupRole(String group, String role)
Description copied from interface:BackingEngineAdd a role in a group.- Specified by:
addGroupRolein interfaceBackingEngine- Parameters:
group- the group.role- the role.
-
deleteGroupRole
public void deleteGroupRole(String group, String role)
Description copied from interface:BackingEngineRemove a role from a group.- Specified by:
deleteGroupRolein interfaceBackingEngine- Parameters:
group- the group.role- the role.
-
rawUpdate
protected void rawUpdate(Connection connection, String query, String... params) throws SQLException
- Throws:
SQLException
-
rawSelect
protected List<String> rawSelect(Connection connection, String query, String... params) throws SQLException
- Throws:
SQLException
-
getAddUserStatement
public String getAddUserStatement()
-
setAddUserStatement
public void setAddUserStatement(String addUserStatement)
-
getAddRoleStatement
public String getAddRoleStatement()
-
setAddRoleStatement
public void setAddRoleStatement(String addRoleStatement)
-
getDeleteRoleStatement
public String getDeleteRoleStatement()
-
setDeleteRoleStatement
public void setDeleteRoleStatement(String deleteRoleStatement)
-
getDeleteAllUserRolesStatement
public String getDeleteAllUserRolesStatement()
-
setDeleteAllUserRolesStatement
public void setDeleteAllUserRolesStatement(String deleteAllUserRolesStatement)
-
getDeleteUserStatement
public String getDeleteUserStatement()
-
setDeleteUserStatement
public void setDeleteUserStatement(String deleteUserStatement)
-
getSelectUsersQuery
public String getSelectUsersQuery()
-
setSelectUsersQuery
public void setSelectUsersQuery(String selectUsersQuery)
-
getSelectRolesQuery
public String getSelectRolesQuery()
-
setSelectRolesQuery
public void setSelectRolesQuery(String selectRolesQuery)
-
listGroups
public Map<org.apache.karaf.jaas.boot.principal.GroupPrincipal,String> listGroups()
Description copied from interface:BackingEngineList all groups.- Specified by:
listGroupsin interfaceBackingEngine- Returns:
- the groups.
-
createGroup
public void createGroup(String group)
Description copied from interface:BackingEngineCreate a group- Specified by:
createGroupin interfaceBackingEngine- Parameters:
group- the group.
-
-