Hello, I have try it out.
I override the ObjectAccessComparer.IsSubsetOf method as following,
public override bool IsSubsetOf(ObjectAccessPermission sourcePermission, ObjectAccessPermission targetPermission)
{
if (sourcePermission.Contexts.TargetObjectContext != null &&
sourcePermission.Contexts.TargetObjectContext.TargetObject != null)
{
BaseObject obj = sourcePermission.Contexts.TargetObjectContext.TargetObject as BaseObject;
if (obj != null && obj.Session.IsNewObject(obj))
sourcePermission.WriteAccess = ObjectAccessModifier.None;
}
return base.IsSubsetOf(sourcePermission, targetPermission);
}
It works fine for me. Any error else?
Thanks.