[jboss-user] [JBoss Seam] - Instance.hasRole()...

garypinkham do-not-reply at jboss.com
Fri Jul 6 22:42:18 EDT 2007


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



More information about the jboss-user mailing list