Join Ben for a lively discussion on ACEGI Security.
ACEGI Security
In this presentation Ben distills domain object security in Acegi. You will learn the ACL architecture, common plug-in points, and how to structure your application to use hierarchical ACL services. You will see some of the key scalability and persistence issues involved when using ACLs.
Acegi Security provides four major security capabilities: 1. authentication 2. web request authorization 3. method-level authorization and 4. domain object access control
Between these, users have enjoyed a broad foundation upon which to integrate security into their Spring-based enterprise applications.
Since Acegi 1.0 configuring basic authentication (1) and authorization (2, 3) is pretty simple--you've probably "been there, done that".
Domain object access control lists (ACL), on the other hand, are often considered one of the most powerful yet confusing areas of Acegi Security. ACLs allow you to restrict access to individual domain object instances, similar to permissions to files on a filesystem. It's very powerful, but not well understood.
This is a not-to-be-missed presentation if you need high-performance, fine-grained domain object security.
In this presentation we will study a web application developed by a major Australian corporation. We say the application uses a "real object oriented", or ROO, architecture. That means we swapped out those anemic domain objects, fat services, and repetitive DAOs for rich domain objects that utilize transparent persistence and encapsulate business rules. If you are grappling with how to do this DDD stuff, this presentation will show you what worked and provide inspiration for your own projects.
Direct from Australia, this presentation will feature an authentic Australia ROO. While quarantine restrictions have prevented the export of a live kangaroo, as a consolation we will have photos and code 'a plenty.
In this presentation we'll study an internal web application developed by a major Australian corporation. The application uses a "real object oriented", or ROO, architecture. That means we swapped out those anemic domain objects, fat services, and those repetitive DAOs for rich domain objects that utilize transparent persistence and encapsulate business rules.
We will be looking at code, architecture and key considerations in this presentation (rather than reviewing processes or requirements).
If you're grappling with how to do all this DDD stuff, this presentation will show you what worked at a technical level and hopefully provide some inspiration and ideas for your own projects.