How to install ztfy.security
- Download and install ActivePython
- Buy and install the Business Edition license from account.activestate.com
- Open Command Prompt
- Type
pypm install ztfy.security
Dependencies
- distribute
- fanstatic
- z3c.form
- z3c.formjs
- z3c.jsonrpc
- zope.annotation
- zope.authentication
- zope.component
- zope.interface
- zope.lifecycleevent
- zope.pluggableauth
- zope.schema
- zope.security
- zope.securitypolicy
- zope.tales
- zope.traversing
- ztfy.jqueryui>=0.7.0
- ztfy.skin>=0.5.10
- ztfy.utils>=0.4.0
- [test] zope.testing
Contents
What is ztfy.security ?
ztfy.security is a thin wrapper around zope.security and zope.securitypolicy packages.
It provides an adapter to ISecurityManager interfaces, which allows you to get and set roles and permissions applied to a given principal on a given adapted context.
This adapter also allows you to fire events when a role is granted or revoked to a given principal ; this functionality can be useful, for example, when you want to forbid removal of a 'contributor' role to a principal when he already owns a set of contents.
Finally, ztfy.security provides a small set of schema fields, which can be used when you want to define a field as a principal id or as a list of principals ids.
How to use ztfy.security ?
ztfy.security package usage is described via doctests in ztfy/security/doctests/README.txt
Changelog
0.3.1
- added "names" argument in principals search methods which allows to provide names of authentication plug-ins in which principals are to be searched
- add "auth_plugins" property to principals selection widgets to define names of authentication plug-ins which can be used in search method
0.3.0
- use ZTFY.skin data API
- remove unused resources
- disable auto-completion on roles input widgets
0.2.11
- convert roles edit form to dialog
0.2.10
- use request cache in "getPrincipal()" function
0.2.9
- corrected ISecurityManager methods arguments names
- templates updated to display null values
0.2.8
- changed package source layout
0.2.7
- added ILocalRoleIndexer interface and default adapter
0.2.6
- added annotations interfaces on standard zope.pluggableauth GroupFolder class
- escape quotes in Javascript code
0.2.5
- updated imports for last ztfy.jqueryui and ztfy.skin package
- added AJAX checks in principals widgets
0.2.4
- added check in JSON's "getAddr()" method to remove "++skin++" namespace
- corrected syntax and translation in MissingPrincipal class
0.2.3
- added permission grant, unset and revoke methods in ISecurityManager interface and adapter
- added check in principals widgets
0.2.2
- switched resources management from zc.resourcelibrary to fanstatic
0.2.1
- removed "zope.app" packages dependencies
0.2
- Switched to ZTK-1.1.2
- Added schema fields, properties, widgets and resources to handle roles assignment via simple context attributes and properties
- Added IAuthenticatorSearchAdapter to offer a common search interface to authenticator plug-ins
0.1
- Initial release