Dan, that would definitely work. I was kinda trying to avoid that as it itself is duplication at a level, but I suppose each typed-event could just broadcast the same thing and pass in the required role as an argument. If I offer beer at CFUnited will that help garner support for this new feature request :)
On Thu, Jul 16, 2009 at 10:21 AM, Dan Wilson <[email protected]> wrote: > You could set up event types based on the roles. > > <event-handler name="Something.Happens" type="requireAtLeastAdmin"> > > <event-handler name="Something.Happens" type="requireAtLeastAuthenticated"> > > > > > DW > > > On Thu, Jul 16, 2009 at 11:19 AM, Jeremy Prevost <[email protected]>wrote: > >> >> Thanks for the replies. >> >> My use case is to have required security roles defined in the same >> place as the events are defined rather than duplicating the event >> names in some security centric config file. I currently use event name >> prefixes, which works okay (admin.doStuff requires the admin role; >> staff.viewThing requires the staff role etc). I just thought using >> typed events (and somehow passing the required role in) would be more >> flexible down the road (i.e. changing event names to change the >> required role sucks). >> >> >> On Jul 16, 7:35 am, Jared Rypka-Hauer <[email protected]> wrote: >> > Right, but what he's saying is that with the advent of typed events it >> > may be important or at least advantageous to be able to pass a >> > parameter from the config to the event onject based on type. >> > >> > Dan: >> > Message arguments may look like the same thing, and even put the value >> > in the same place, but their motivational forces are entirely >> > different. Having to pass the same argument to every message defeats >> > the purpose of typed events in the first place, at least to an extent. >> > >> > Doug: >> > So how do you propose yo get the event value from your brain into the >> > event object one a one-per-event basis? Creating a special message >> > handler (<message name="setRequiredRole"><argument name="role" >> > value="admin" /> <message/>) might work but it smells strongly of HACK >> > to me... >> > >> > Sent from my iPhone >> > >> > On Jul 16, 2009, at 7:12 AM, Doug Hughes <[email protected]> wrote: >> > >> > >> > >> > > "Thus, there isn't currently a mechanism to pass an argument to an >> > > event-handler as far as I know." >> > >> > > Sure there is: event values. :) >> > >> > > Doug Hughes, President >> > > Alagad Inc. >> > > [email protected] >> > > 888 Alagad4 (x300) >> > > Office: 919-550-0755 >> > > Fax: 888-248-7836 >> > >> > > On Wed, Jul 15, 2009 at 10:49 PM, Dan Wilson <[email protected]> >> > > wrote: >> > > Arguments are child tags of Message tags. >> > >> > > For example: >> > >> > > <event-handler name="page.index" type="SecuredEvent"> >> > > <broadcasts> >> > > <message name="NeedStuff"> >> > >> > > <argument name="requiredRole" value="admin" /> <!-- This is >> > > the >> > > role I want to pass to my secured event --> >> > > </message> >> > >> > > </broadcasts> >> > > <results> >> > > <result do="view.templateSideNav" /> >> > > </results> >> > > <views> >> > > <include name="body" template="dspIndexSideNav.cfm" /> >> > > </views> >> > > </event-handler> >> > >> > > Thus, there isn't currently a mechanism to pass an argument to an >> > > event-handler as far as I know. >> > >> > > DW >> > >> > > On Wed, Jul 15, 2009 at 5:54 PM, Jeremy Prevost <[email protected]> >> >> > > wrote: >> > >> > > Hi! >> > >> > > I'm trying to use an EventType to secure my events. I'm not having any >> > > trouble getting my "SecuredEvent" to trigger before the rest of my >> > > broadcast. However, what I am having trouble with is passing an >> > > argument into the SecuredEvent. In short, I want to pass in a required >> > > role, but define it in my event config. >> > >> > > Here's the type of thing I'm trying to do, but it doesn't work. >> > >> > > <event-handler name="page.index" type="SecuredEvent"> >> > > <argument name="requiredRole" value="admin" /> <!-- This is the >> > > role I want to pass to my secured event --> >> > > <broadcasts> >> > > <message name="NeedStuff" /> >> > > </broadcasts> >> > > <results> >> > > <result do="view.templateSideNav" /> >> > > </results> >> > > <views> >> > > <include name="body" template="dspIndexSideNav.cfm" /> >> > > </views> >> > > </event-handler> >> > >> > > Is this not supported, or am I just having a syntax problem? >> > >> > > Thanks, >> > > Jeremy >> > >> > > -- >> > > “Come to the edge, he said. They said: We are afraid. Come to the ed >> > > ge, he said. They came. He pushed them and they flew.” >> > >> > > Guillaume Apollinaire quotes >> >> > > > -- > “Come to the edge, he said. They said: We are afraid. Come to the edge, he > said. They came. He pushed them and they flew.” > > > Guillaume Apollinaire quotes > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en For more about Model-Glue, check http://www.model-glue.com . -~----------~----~----~----~------~----~------~--~---
