Hello-

I'm starting to grock how Ki is structured and who is responsible for what. As mentioned, I am building an app where I want any user to be able to do anything until security is enabled then I want to check some configured Realm for authentication etc.

The key thing I realized is that I need to limit access based on "hasPermission" rather then "isInRole" -- this way an Authorizer could just return 'new AllPermission()'

I have a SecurityManager configured with a ModularRealmAuthorizer to grant all permissions:

    ArrayList<Realm> realms = new ArrayList<Realm>( 1 );
    realms.add( new FullAccessRealm() );
ModularRealmAuthorizer authz = new ModularRealmAuthorizer( realms );
    sm.setAuthorizer( authz );

This seems to work fine *after* the user has authenticated, but I want this to work *before* they authenticate.

Any pointers? Does Authorization only get called when Authentication succeeds?

Do I have to automatically authenticate with an 'anonomous' user account and then use that for Authorization? If so, how to I automatically authenticate (so the user *never* sees a login box).

thank again
ryan

Reply via email to