I added code into my Authenticator object which adds roles to the Identity
object. I tried to use a restriction on a page for a certain role but none
of my logins have access now. So I added a check in the Authenticator right
after adding the role(s) and it still returns false for hasRole(). I even hard
coded a the addRole("admin") and that returns false when calling
hasRole("admin") too...
Here's a quick snap shot of the code.. Let me know if you need more artifacts.
| if (user.getAuthoritieses() != null) {
| for (Authorities role :
user.getAuthoritieses()) {
| log.info("adding role: #0 to user:
#1", role.getAuthority(), Identity.instance().getUsername());
|
Identity.instance().addRole(role.getAuthority());
| }
| }
| Identity.instance().addRole("admin");
| log.info("has Role: #0",
Identity.instance().hasRole("ROLE_RUN_LINK")?"Yes":"No");
| log.info("has Role2: #0",
Identity.instance().hasRole("admin")?"Yes":"No");
|
Which reminds me.. The code Seam generates uses an @In for Identity in the
Authenticator sample class. But all the Docs show Identity.instance(). Is
there a preference?
Thanks!
Gary
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4061541#4061541
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4061541
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user