I can give a little bit of feedback because our situation is similar.
1- basic portlet that get data from a database.
We do mostly what you propose; often used db objects or objects shared between
multiple "applications" are kept in the session, but smaller, simpler apps usually
just go to the db for each call. We use EJBs for all db access.
2- Multiple Application portal.
We use role based security and role based psml; the presence of a role or permission
grants you access to a particular application or part of one. Our applications are
organized into tabs. Basic tabs are level 1; For Visitors, For Staff, etc... Under
each of those tabs is another application specific tab. For example under staff we
might have the Intranet tab that has a portlet or two, the Paging tab which has the
paging application portlet, and whatever other apps the Staff role has access to.
3- Extending Jetspeed users.
We extended the base jetspeed user quite a bit and restrict access to what fields you
one can edit. For example, everyone can change their demographic info, but only
someone with the user manager role can change a user's employee number. The "create
new account" page is unchanged; when a person logs in they have a "My Info" tab at
level 1 that presents them a modified user edit screen with values only they can
change.
4- any other example.
Make sure that only having roles and permissions is sufficient for whatever security
you need in place for your application.
>>> [EMAIL PROTECTED] 03/31/03 07:23PM >>>
I'm making a multiple application portal using jetspeed 1.4b3. I wonder wich is the
best way to do some things in terms of design.
1- basic portlet that get data from a database.
I don't care about how the connection is made or using a JDO such as castor or
hibernate. Instead I'm worry about what my Action shoud do. The way it should be done
in Jetspeed.
This is what I do: Get the data from the database, put the object created into a
velocity context, and then use the HttpSession to maintain the object, so
further requests, don't access the database. I'm putting the object into session,
since Portlets context is not maintained between request, and it's not shared among
multiple Portlets in the same page. Is this a good approach? any suggestions.
2- Multiple Application portal.
I need to create multiple apps into one portal, every app uses lots of portlets,
and pages or panes. This apps are completely different, and different users will
access them. So I must create at least one role for each app. Wich is the best
approach? Create one page with mulples panes for each app, one page for all apps, or
multiples pages for one app? Then... How the links between pages or panes should be
done? How Jetspeed manages to grant or not access to a portlet or page? How new users
get their psml copies based on their roles?
3- Extending Jetspeed users.
I've extended succesfully jetspeed users, using MySql as database. Where should I
make the user to add the new data. Change Jetspeed New User code. Change Jetspeed Edit
user code, or create a new portlet to do it?
4- any other example.
Any Idea that is in your mind. That things should be done.
Thanks for answer.....
Ramiro Rinaudo
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]