[Zope] Re: Re: Blocking Sibling inheritance

Greg Fischer retheoff at gmail.com
Wed Mar 9 10:15:50 EST 2005


Thanks Malcolm!

That is a fairly simple solution, right on man!




On Wed, 09 Mar 2005 10:59:55 +0000, Malcolm Cleaton <malcolm at jamkit.com> wrote:
> The issue can be worked around more easily than this. It is only the magic
> "Authenticated" role which appears to suffer from this problem.
> 
> You can create a role in the parent of your client folders, and assign
> users in each client folder's acl_users to that same role, and they'll
> still only get access according to that role within the appropriate scope.
> 
> Thanks,
> Malcolm.
> 
> 
> On Thu, 03 Mar 2005 16:34:55 +0000, Cliff Ford wrote:
> > Something to ponder:
> >
> > What if each customer folder had its own local role, such as manager1
> > for customer1, manager2 for customer 2, etc, and the local role was the
> > only role granted access in its own folder. That would be easy to set up
> > and has to beat adding an "object to every customer folder that
> > represents every other customer".
> >
> > Cliff
> >
> > Jay Zeemer wrote:
> >> Greg,
> >> You just described my problem to the letter.  This is the issue that is
> >> impacting me currently.  The only way we have successfully blocked this is
> >> to add an object to every customer folder that represents every other
> >> customer.  We have been trying to make a folder-ish object with
> >> Acquisition.Implicit but so far have had no success.  Besides adding a
> >> customer# object for every customer to every customer can anyone tell me how
> >> I can block this from happening??
> >>
> >> Jay
> >>
> >> -----Original Message-----
> >> From: Greg Fischer [mailto:retheoff at gmail.com]
> >> Sent: Thursday, March 03, 2005 3:36 AM
> >> To: zope at zope.org
> >> Subject: Re: [Zope] Re: Blocking Sibling inheritance
> >>
> >>
> >> Security issue?  I think you are partially right about it not being a
> >> security issue because Zope does what it is supposed to do and look
> >> where it should.
> >>
> >> Here is a security issue relating to this acquisition:  (IMHO)
> >>
> >> I have folder 1:  /site/dev/customer1/folder/page
> >> And folder 1:    /site/dev/customer2/folder1/folder2/page
> >>
> >> Eash customer level folder has acl_users with different/separate
> >> accounts.  The security at the customer level folder is set to not
> >> acquire and no anonymous access.  Now here is the problem I see, you
> >> type in your URL:
> >> someplace.com/site/dev/customer1/folder/page
> >>
> >> You are asked to authenticate.  Then you change your url after
> >> authentication to:
> >> somplace.com/site/dev/customer1/folder/customer2/folder1/folder1/page
> >>
> >> And you get right in with no authentication!  That should not be allowable.
> >>
> >> I understand that this would require someone to know the folder
> >> structures, but really, in a more simplistic example, all you would
> >> need to know is the other client folder name, and you would have
> >> access.
> >>
> >> So what can we do about this?  If you dont have acl-users account in a
> >> folder you access, you should NOT be able to see the contents.  Right?
> >>
> >> This may be a new subject, I dont mean to stray off topic.
> >>
> >>
> >> On Thu, 3 Mar 2005 01:20:32 -0700, kosh <kosh at aesaeion.com> wrote:
> >>
> >>>On Thursday 03 March 2005 1:06 am, Dario Lopez-Kästen wrote:
> >>>
> >>>>Tres Seaver wrote:
> >>>>
> >>>>>-----BEGIN PGP SIGNED MESSAGE-----
> >>>>>Hash: SHA1
> >>>>>
> >>>>>Jay Zeemer wrote:
> >>>>>| Greetings all,
> >>>>>| I am in the process of examining Zope for some possible
> >>
> >> applications.
> >>
> >>>>>| Currently I am having an issue with Zope being a bit to smart.  I
> >>
> >> have
> >>
> >>>>>| a directory \Dir1\ and under it I have 2 subdirectories \Dir1\SubA\
> >>
> >> and
> >>
> >>>>>| \Dir1\SubB\.  The problem I am having is I can go to
> >>
> >> \Dir1\SubA\SubB\
> >>
> >>>>>| and gain access to things that are in \Dir1\SubB\, I need to be able
> >>
> >> to
> >>
> >>>>>| block sibling level inheritance.  Is this possible in Zope??  Or are
> >>>>>| there any other ways to block this with out creating a SubB object
> >>
> >> in
> >>
> >>>>>\Dir1\SubA\ ??
> >>>>>
> >>>>>The "sibling inheritance" you are describing is Zope's "acquisition".
> >>>>>Folders derive from Acquisition.Implicit, which means they are willing
> >>>>>to acquire any "non-private" name from their parents.
> >>>>>
> >>>>>To prevent this behavior, place SubA with a Folder-like object which
> >>>>>derives instead from Acquisition.Explicit.
> >>>>
> >>>>I'd need this too. Would I be making a correct assumption when stating
> >>>>that no such folderish product, such as a "aq-blocking Folder", exists
> >>>>yet, but it has to be written (ie by me or anyonelse needing this
> >>>>functionality)?
> >>>>
> >>>>Thanks.
> >>>>
> >>>
> >>>I don't know of something like this existing and even more I don't know
> >>
> >> why
> >>
> >>>you would really want it. Eventually you will understand how and why
> >>>acquisition works and then you would have a fair bit of work to do to
> >>
> >> change
> >>
> >>>the stuff back. Zope is not publishing any object that the person viewing
> >>
> >> the
> >>
> >>>site would not normally have access to so it is not  security issue.
> >>>
> >>>What you probably need to do is read the zope book and read about how
> >>>acquisition works. You can use it to make apps a lot faster and save
> >>
> >> yourself
> >>
> >>>a lot of work by learning how to use it. Acquisition is a major reason
> >>
> >> that I
> >>
> >>>use zope in the first place and have been using it for about 4 years now.
> >>>_______________________________________________
> >>>Zope maillist  -  Zope at zope.org
> >>>http://mail.zope.org/mailman/listinfo/zope
> >>>**   No cross posts or HTML encoding!  **
> >>>(Related lists -
> >>> http://mail.zope.org/mailman/listinfo/zope-announce
> >>> http://mail.zope.org/mailman/listinfo/zope-dev )
> >>>
> >>
> >>
> >>
> > _______________________________________________
> > Zope maillist  -  Zope at zope.org
> > http://mail.zope.org/mailman/listinfo/zope
> > **   No cross posts or HTML encoding!  **
> > (Related lists -
> >  http://mail.zope.org/mailman/listinfo/zope-announce
> >  http://mail.zope.org/mailman/listinfo/zope-dev )
> --
> 
>     [] j a m k i t
>       web solutions for charities
> 
>          malcolm cleaton
> T:  020 7549 0520
> F:  020 7490 1152
> M:  07986 563852
> W: www.jamkit.com
> 
> 
> _______________________________________________
> Zope maillist  -  Zope at zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )
> 


-- 
Greg Fischer
1st Byte Solutions
http://www.1stbyte.com


More information about the Zope mailing list