mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-04 01:32:14 +00:00
SEC-1421: Add setters to JdbcUserDetailsManager for group sql operations.
This commit is contained in:
parent
2c44461264
commit
e7646a65f4
@ -326,13 +326,12 @@ public class JdbcUserDetailsManager extends JdbcDaoImpl implements UserDetailsMa
|
|||||||
userCache.removeUserFromCache(username);
|
userCache.removeUserFromCache(username);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public List<GrantedAuthority> findGroupAuthorities(String groupName) {
|
public List<GrantedAuthority> findGroupAuthorities(String groupName) {
|
||||||
logger.debug("Loading authorities for group '" + groupName + "'");
|
logger.debug("Loading authorities for group '" + groupName + "'");
|
||||||
Assert.hasText(groupName);
|
Assert.hasText(groupName);
|
||||||
|
|
||||||
List<GrantedAuthority> authorities = getJdbcTemplate().query(groupAuthoritiesSql, new String[] {groupName}, new RowMapper() {
|
List<GrantedAuthority> authorities = getJdbcTemplate().query(groupAuthoritiesSql, new String[] {groupName}, new RowMapper<GrantedAuthority>() {
|
||||||
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
|
public GrantedAuthority mapRow(ResultSet rs, int rowNum) throws SQLException {
|
||||||
String roleName = getRolePrefix() + rs.getString(3);
|
String roleName = getRolePrefix() + rs.getString(3);
|
||||||
GrantedAuthorityImpl authority = new GrantedAuthorityImpl(roleName);
|
GrantedAuthorityImpl authority = new GrantedAuthorityImpl(roleName);
|
||||||
|
|
||||||
@ -417,9 +416,70 @@ public class JdbcUserDetailsManager extends JdbcDaoImpl implements UserDetailsMa
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setFindAllGroupsSql(String findAllGroupsSql) {
|
public void setFindAllGroupsSql(String findAllGroupsSql) {
|
||||||
|
Assert.hasText(findAllGroupsSql);
|
||||||
this.findAllGroupsSql = findAllGroupsSql;
|
this.findAllGroupsSql = findAllGroupsSql;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setFindUsersInGroupSql(String findUsersInGroupSql) {
|
||||||
|
Assert.hasText(findUsersInGroupSql);
|
||||||
|
this.findUsersInGroupSql = findUsersInGroupSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInsertGroupSql(String insertGroupSql) {
|
||||||
|
Assert.hasText(insertGroupSql);
|
||||||
|
this.insertGroupSql = insertGroupSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setFindGroupIdSql(String findGroupIdSql) {
|
||||||
|
Assert.hasText(findGroupIdSql);
|
||||||
|
this.findGroupIdSql = findGroupIdSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInsertGroupAuthoritySql(String insertGroupAuthoritySql) {
|
||||||
|
Assert.hasText(insertGroupAuthoritySql);
|
||||||
|
this.insertGroupAuthoritySql = insertGroupAuthoritySql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeleteGroupSql(String deleteGroupSql) {
|
||||||
|
Assert.hasText(deleteGroupSql);
|
||||||
|
this.deleteGroupSql = deleteGroupSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeleteGroupAuthoritiesSql(String deleteGroupAuthoritiesSql) {
|
||||||
|
Assert.hasText(deleteGroupAuthoritiesSql);
|
||||||
|
this.deleteGroupAuthoritiesSql = deleteGroupAuthoritiesSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeleteGroupMembersSql(String deleteGroupMembersSql) {
|
||||||
|
Assert.hasText(deleteGroupMembersSql);
|
||||||
|
this.deleteGroupMembersSql = deleteGroupMembersSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRenameGroupSql(String renameGroupSql) {
|
||||||
|
Assert.hasText(renameGroupSql);
|
||||||
|
this.renameGroupSql = renameGroupSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setInsertGroupMemberSql(String insertGroupMemberSql) {
|
||||||
|
Assert.hasText(insertGroupMemberSql);
|
||||||
|
this.insertGroupMemberSql = insertGroupMemberSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeleteGroupMemberSql(String deleteGroupMemberSql) {
|
||||||
|
Assert.hasText(deleteGroupMemberSql);
|
||||||
|
this.deleteGroupMemberSql = deleteGroupMemberSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGroupAuthoritiesSql(String groupAuthoritiesSql) {
|
||||||
|
Assert.hasText(groupAuthoritiesSql);
|
||||||
|
this.groupAuthoritiesSql = groupAuthoritiesSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeleteGroupAuthoritySql(String deleteGroupAuthoritySql) {
|
||||||
|
Assert.hasText(deleteGroupAuthoritySql);
|
||||||
|
this.deleteGroupAuthoritySql = deleteGroupAuthoritySql;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Optionally sets the UserCache if one is in use in the application.
|
* Optionally sets the UserCache if one is in use in the application.
|
||||||
* This allows the user to be removed from the cache after updates have taken place to avoid stale data.
|
* This allows the user to be removed from the cache after updates have taken place to avoid stale data.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user