1

我正在尝试使用 Spring Security编写授权查询

我有用户组(例如管理员、用户)并且每个 UserGrups 都有权限(prog_read、prog_write) & 用户与用户组映射

我正在尝试编写为我提供用户名和所需权限的查询。

SELECT DISTINCT ug.USERNAME, gr.grupRights from gruprights gr, usergrups ug where ugm.grupName = grm.grupName and ug.USERNAME=? and gr.grupName in (select grupName from usergrups where USERNAME = ?);

我收到错误:

嵌套异常是 java.sql.SQLException: No value specified for parameter 2

我 在 spring-security.xml 中使用authority-by-username-query

4

1 回答 1

1

这意味着查询需要 2 个参数(我在查询中看到两个 ?),但您只指定一个。你需要通过username两次

于 2013-11-11T11:53:07.500 回答