On 1/22/08, Leo Barrientos C. <[EMAIL PROTECTED]> wrote:
>
> Hello, again ....
>
>    2) How i can extends the ROLE , i need a new ROLE.
>
>
>    New roles are created by adding an entry to the role table.
>
>    Mike
>
> Ok, but i need to set in the menu permisiones a new ROLE, Must i change
> de security.xml?


Menus, including role permissions, are set in menu-config.xml (assuming you
are using struts).

Another one: How i can get the User object (with session) inside the appz?


Assuming you want the authenticated user? This code snippet illustrates how
it is done:

    SecurityContext ctx = SecurityContextHolder.getContext();

    if (ctx.getAuthentication() != null) {
            Authentication auth = ctx.getAuthentication();
            User user = getCurrentUser(auth);
    }

   ....

    private User getCurrentUser(Authentication auth) {
        User currentUser;
        if (auth.getPrincipal() instanceof UserDetails) {
            currentUser = (User) auth.getPrincipal();
        } else if (auth.getDetails() instanceof UserDetails) {
            currentUser = (User) auth.getDetails();
        } else {
            throw new AccessDeniedException("User not properly
authenticated.");
        }
        return currentUser;
    }

If all you need is the username, then request.getRemoteUser() is a lot
simpler. You can always use the username to look up the User object if you
prefer.

Mike

Thanks in advance.
>
>
>
>
>
>
> Michael Horwitz wrote:
> >
> >
> > On 1/22/08, *Leo Barrientos C.* <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >     Hello, i need two answers for a project - i need help:
> >
> >     1) How i can use the User model from appfuse into my project.
> >     There is a
> >     Session manager or something?
> >
> >
> > You can access the User model through the userManager or userDao which
> > you can inject into your action classes using Spring.
> >
> >     2) How i can extends the ROLE , i need a new ROLE.
> >
> >
> > New roles are created by adding an entry to the role table.
> >
> > Mike
> >
> >     Thanks in advance.
> >
> >
> >     --
> >     Leo Barrientos C.
> >     Responsable de operaciones - OpenSistemas Madrid.
> >     www.opensistemas.com <http://www.opensistemas.com>
> >     Madrid: 902 10 73 96
> >     Móvil: 662319448
> >     España.
> >
> >
> >
> >
> ---------------------------------------------------------------------
> >     To unsubscribe, e-mail: [EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>
> >     For additional commands, e-mail: [EMAIL PROTECTED]
> >     <mailto:[EMAIL PROTECTED]>
> >
> >
>
>
> --
> Leo Barrientos C.
> Responsable de operaciones - OpenSistemas Madrid.
> www.opensistemas.com
> Madrid: 902 10 73 96
> Móvil: 662319448
> España.
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to