X-Git-Url: https://scm.cri.ensmp.fr/git/Plinn.git/blobdiff_plain/3c4367d8e03450e9a73e61f4247145d2b6c86a33..959d888c17d1403d2eeecc19bc4b5e2c8d1debf6:/Products/Plinn/skins/control/remove_users_in_local_role.py diff --git a/Products/Plinn/skins/control/remove_users_in_local_role.py b/Products/Plinn/skins/control/remove_users_in_local_role.py new file mode 100755 index 0000000..c24c237 --- /dev/null +++ b/Products/Plinn/skins/control/remove_users_in_local_role.py @@ -0,0 +1,15 @@ +##parameters=role, redirect, remove_members=[], ajax='' +from ZTUtils import make_query as mq +red = context.REQUEST.RESPONSE.redirect +url = context.absolute_url() + +if remove_members : + try : + context.portal_membership.setLocalRoles(context, remove_members, role, remove=1) + except : + msg = "You are not allowed to manage this role in this context." + sd = context.session_data_manager.getSessionData(create = 1) + sd.update({'roleToManage' : None}) + return red('%s/%s?%s' % (url, redirect, mq(portal_status_message = msg, ajax=ajax))) + +return red('%s/%s?%s' % (url, redirect, mq(roleToManage=role, ajax=ajax)))