| import zope.interface.interfaces |
import zope.interface.interfaces |
| import zope.interface.declarations |
import zope.interface.declarations |
| from zope.i18nmessageid import Message |
from zope.i18nmessageid import Message |
| from zope.interface import directlyProvides, Interface, implements |
from zope.interface import directlyProvides, Interface, implementer |
| from zope.interface.interfaces import IInterface, IDeclaration |
from zope.interface.interfaces import IInterface, IDeclaration |
| |
|
| from zope.security.interfaces import IChecker, INameBasedChecker |
from zope.security.interfaces import IChecker, INameBasedChecker |
| # indicates a programming or configuration error |
# indicates a programming or configuration error |
| return True |
return True |
| |
|
| |
@implementer(INameBasedChecker) |
| class Checker(object): |
class Checker(object): |
| implements(INameBasedChecker) |
|
| |
|
| def __init__(self, get_permissions, set_permissions=None): |
def __init__(self, get_permissions, set_permissions=None): |
| """Create a checker |
"""Create a checker |
| |
|
| _getChecker = _checkers.get |
_getChecker = _checkers.get |
| |
|
| |
@implementer(IChecker) |
| class CombinedChecker(Checker): |
class CombinedChecker(Checker): |
| """A checker that combines two other checkers in a logical-or fashion. |
"""A checker that combines two other checkers in a logical-or fashion. |
| |
|
| ForbiddenAttribute ForbiddenAttribute ForbiddenAttribute |
ForbiddenAttribute ForbiddenAttribute ForbiddenAttribute |
| ------------------ ------------------ ----------------------------------- |
------------------ ------------------ ----------------------------------- |
| """ |
""" |
| implements(IChecker) |
|
| |
|
| def __init__(self, checker1, checker2): |
def __init__(self, checker1, checker2): |
| """Create a combined checker.""" |
"""Create a combined checker.""" |