[Catalyst] Squatting::On::Catalyst
Matt S Trout
dbix-class at trout.me.uk
Thu Jul 31 23:52:23 BST 2008
On Wed, Jul 30, 2008 at 12:02:08PM +0100, Ash Berlin wrote:
>
> On 30 Jul 2008, at 02:27, John Beppu wrote:
>
> >
> >
> >On Tue, Jul 29, 2008 at 5:21 AM, Daniel McBrearty
> ><danielmcbrearty at gmail.com > wrote:
> >my 0.05 (possibly a bit OT) :
> >
> >Off-topic or not, I think these are interesting and valid questions.
> >
> >I looked previously at a few ways of adding forums etc to the site
> >using 3rd party code, indeed there are many possibilites (some perl,
> >some not)
> >
> >The thing that was always a sticker for me was getting some kind of
> >logical integration, ie:
> >
> >1. letting users keep existing member and login creds
> >
> >Now that composition and embedding of web apps is becoming a
> >reality, we have to start anticipating needs like this. For
> >example, the documentation for an app that's built to be embedded
> >could state that:
> >It expects a user object to be in its session's "u" key.
> >The app will expect to be able to call the ->name method on this
> >user object. (Some apps may want more... others less... this is
> >just a hypothetical example.)
> >If that key is undef, the app will assume the current session is not
> >in a "logged in" state.
> > I think being up-front about login policy would be enough to share
> >users across multiple web apps joined together as one cohesive unit.
>
>
> I dont. Lets take the example of embedding a forum. It will most
> likely store its data in a DB of its own design. It will also quite
> likely have its own user table, and have FKs referencing that
> table.... see the problem? There's more to sharing users than just
> logging.
>
> I can't really see any way around that other than on a case-by-case
> basis sadly. Someone please feel free to correct me.
Assume all apps use (uid, username, password).
Then if they're all also using DBIC, it's fairly easy. Each "sub-app" uses
the same credential and a store that maps to -its- user class.
We need to have attribute names and column names truly separated though,
which means DBIC 09 most likely.
--
Matt S Trout Need help with your Catalyst or DBIx::Class project?
Technical Director http://www.shadowcat.co.uk/catalyst/
Shadowcat Systems Ltd. Want a managed development or deployment platform?
http://chainsawblues.vox.com/ http://www.shadowcat.co.uk/servers/
More information about the Catalyst
mailing list