portals-jetspeed-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Le Strat <dlest...@yahoo.com>
Subject Jetspeed 2 - Security/Profile Management.
Date Wed, 10 Sep 2003 16:25:29 GMT
Hello everyone,

Just wanted to initiate a discussion around the new
Jetspeed security, profile model.  I don't know if
anyone has already started the development process.

Here are some of the basic ideas I believe we should
try to implement:

Goal: Separate security management from profile
management and provide an extensible profile structure
at several levels.

In detail:

Groups: Provide an extensible hierarchical group
        - Hierarchical: Parent - Child group
relationship. Make it generic so that group - parent
relationship can be created at will.
        - Extensible: Jetspeed provides a Group
wrapper that wraps the security model (where the base
group definition provide group id and group name) and
a generic group extension (property_name,
property_value and maybe a way to track creation and
modification dates) where users can create their
custom properties.

This provide a generic framework for users to extend
the group model and use it for their business purpose.

User: The same extensible concept outlined for groups
applies to users. Jetspeed provides a user wrapper
that wraps the security model (where the base user
definition user_id, user_name, user_password and a way
to track changes).  A generic user extension is also
provided (property_name, proprety_value and tracking
of changes).

Therefore, the base Jetspeed profile model can easily
be extended to implement specific requirements.

A generic group / user extension could be provided in
line with the Platform for Privacy Preferences

User-Group Relationship: Users can be assigned to 1 or
more groups.

Roles: Additionally roles are necessary to manage
entitlements and delegated administration where users
and groups can be added to roles.

In order to implement this in a flexible way, we
should come up with a way to dynamically map to newly
added properties.  For instance, we could access the
extended profile/group through and
getPropertyValue("property_name") type of accessor.

This is a quick draft and hopefully it will be in line
with what the Jetspeed team is trying to achieve.

I am looking forward to your comments.  Best regards
to all.

David Le Strat.

Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software

View raw message