I want to set sharing rights of many folders by using a Python script in a Plone site.
相关问题
- how to define constructor for Python's new Nam
- streaming md5sum of contents of a large remote tar
- How to get the background from multiple images by
- Evil ctypes hack in python
- Correctly parse PDF paragraphs with Python
You need to look at the
AccessControl/rolemanager.py
module for details; the sharing tab in Plone is a friendly wrapper around that API.To add roles for a given userid, call
manage_addLocalRoles
:The other two important methods are
manage_setLocalRoles(userid, roles)
(replace the current set of roles completely) andmanage_delLocalRoles(userid)
(delete all roles).get_local_roles_for_userid(userid)
could be handy too, to see what local roles are already defined.You want to reindex security information after such changes: