Déplacement pour eggification.
[Plinn.git] / 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 (executable)
index 0000000..c24c237
--- /dev/null
@@ -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)))