quick search:
 

add a user programatically

Submitted by: hazmat
Last Edited: 2005-03-31

Category: Security

Average rating is: 5.0 out of 5 (1 ratings)

Description:
how to add a user in programatically:)

Source (Text):
### Create User in acl_users
userfolder = getattr(self, 'acl_users')
user_info = { 'name': id,
              'password': REQUEST['password'],
              'confirm': REQUEST['password_confirm'],
              'roles': list(REQUEST['Groups']),
              'domains': []
             }
userfolder.manage_users(submit='Add', REQUEST=user_info)

Explanation:
we grab the userfolder, prepare a dictionary of things we need to add a user, and then add call the user folder's manage_users method, we don't use a request so we don't get a redirect.

Comments:

New way in Zope 2.5+ by SmileyChris - 2005-03-31
    # As of Zope 2.5, userFolderAddUser, userFolderEditUser and
    # userFolderDelUsers offer aliases for the the _doAddUser, _doChangeUser
    # and _doDelUsers methods (with the difference that they can be called
    # from XML-RPC or untrusted scripting code, given the necessary
    # permissions).

    def userFolderAddUser(self, name, password, roles, domains, **kw):

    def userFolderEditUser(self, name, password, roles, domains, **kw):

    def userFolderDelUsers(self, names):