Skip to content

Commit

Permalink
Added code to handle acquired methods.
Browse files Browse the repository at this point in the history
  • Loading branch information
Jim Fulton committed Mar 28, 2005
1 parent a745b13 commit ee151ec
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion lib/python/AccessControl/ZopeSecurityPolicy.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,17 @@
$Id$"""

from types import MethodType

# AccessControl.Implementation inserts ZopeSecurityPolicy, getRoles
# AccessControl.Implementation inserts:
# ZopeSecurityPolicy, getRoles, rolesForPermissionOn
from AccessControl.SimpleObjectPolicies import _noroles

rolesForPermissionOn = None # XXX: avoid import loop

tuple_or_list = tuple, list


def getRoles(container, name, value, default):

global rolesForPermissionOn # XXX: avoid import loop
Expand All @@ -34,6 +37,9 @@ def getRoles(container, name, value, default):
if not name or not isinstance(name, basestring):
return default

if type(value) is MethodType:
container = value.im_self

cls = getattr(container, '__class__', None)
if cls is None:
return default
Expand Down

0 comments on commit ee151ec

Please sign in to comment.