If you really want to assign permissions at the user level, you can "fake" the role table to make Shiro happy.
Wouter, JdbcRealm 3 .
, :
permission (id, permissionname, user_fk)
create_user/delete_user .
, (, reset_password) , db.
shiro.ini( shiro):
jdbcRealm = org.apache.shiro.realm.jdbc.JdbcRealm
:
jdbcRealm.authenticationQuery = select password from user where email=?
jdbcRealm.userRolesQuery = select id from user where email=?
jdbcRealm.authenticationQuery = select permissionname from permission where user_fk=?
: , .
, (= user pk) .