I found the cause of the problem:

The actions key for the list page cached the results of the 
isEntityDeletable/isEntityEditable rule in a dictionary with the following rule:

0 : *true* => actions = defaultActions 
[er.directtoweb.assignments.ERDKeyValueAssignment] (0) From: 
ERDirectToWeb.framework/Resources

overriding this with a 
er.directtoweb.assignments.delayed.ERDDelayedKeyValueAssignment solves it.

Thank you,
Freddie Tilley



On 22 apr 2011, at 11:59, Freddie Tilley wrote:

> When tracing the isEntityDeletable rule, I get
> 
> DEBUG er.directtoweb.rules.isEntityDeletable.fire (MyClass) - CANDIDATES for 
> keyPath: isEntityDeletable ... once, also showing my delayed boolean 
> assignment rule
> DEBUG er.directtoweb.rules.isEntityDeletable.fire (MyClass) - FIRE: 
> isEntityDeletable for propertyKey: null depends on ... happens once
> 
> however DEBUG er.directtoweb.rules.DelayedBooleanAssignment (MyClass) - 
> Resolving delayed fire for boolean conditions: ... does fire every time I 
> enter the page, but
> with no effect.
> 
> Freddie
> 
> On 21 apr 2011, at 17:20, David LeBer wrote:
> 
>> 
>> On 2011-04-21, at 11:05 AM, Ramsey Gurley wrote:
>> 
>>> Create a logger for isEntityDeletable and see when the rule is 
>>> firing/caching.
>>> 
>>> http://wiki.objectstyle.org/confluence/display/WO/How+to+debug+a+D2W+application
>>> 
>>> Add 
>>> 
>>> log4j.logger.er.directtoweb.rules.ERD2WTraceRuleFiringEnabled = DEBUG
>> 
>> You can do that easily while your app is in development by enabling the D2W 
>> debugging info on your page (Using the D2W link in the ERD2WDebugFlags 
>> block) and then clicking the Rule Tracing: Turn <on> link.
>> 
>>> 
>>> to your properties file.  Once you've done that, you can create the rule 
>>> logging properties really easily on your app's log4j page.
>>> 
>>> .../YourApp.woa/wa/ERXDirectAction/log4j
>>> 
>>> Ramsey
>>> 
>>> On Apr 21, 2011, at 4:16 AM, Freddie Tilley wrote:
>>> 
>>>> Hi,
>>>> 
>>>> I'm using D2W with the ERModernLook framework. When displaying items in a 
>>>> list page I use a ERDDelayedBooleanAssignment with a conditionKey of 
>>>> session.isAdmin to set the isEntityDeletable property.
>>>> 
>>>> Logging into the site as an either an admin or a regular user will set the 
>>>> isEntityDeletable property, but after logging in as a different user type 
>>>> the settings of the previous user type remain in the d2w context. Clearing 
>>>> the d2w cache does set the values to the correct property.
>>>> 
>>>> What can I do to resolve this issue?
>>>> 
>>>> Thank you,
>>>> Freddie Tilley
>> 
>> ;david
>> 
>> --
>> David LeBer
>> Codeferous Software
>> 'co-def-er-ous' adj. Literally 'code-bearing'
>> site:        http://codeferous.com
>> blog:        http://davidleber.net
>> profile:     http://www.linkedin.com/in/davidleber
>> twitter:     http://twitter.com/rebeld
>> --
>> Toronto Area Cocoa / WebObjects developers group:
>> http://tacow.org
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> http://lists.apple.com/mailman/options/webobjects-dev/freddie%40cpp.nl
>> 
>> This email sent to fred...@cpp.nl
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
> Help/Unsubscribe/Update your Subscription:
> http://lists.apple.com/mailman/options/webobjects-dev/freddie%40cpp.nl
> 
> This email sent to fred...@cpp.nl

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to