0

私は Plone 3 と LDAP を持っています。そこには多くのグループとユーザーがいます。特定のグループのすべてのグループ メンバーを取得したいと考えています。

groupe_id = "mygroup"
gtool = getToolByName(self, 'portal_groups')
group = gtool.getGroupById(groupe_id)
members = group.getAllGroupMembers()

ここではメンバーは常に戻ってきます[]が、実際には、グループに何人かのユーザーがいます。

4

2 に答える 2

0

簡単に言えば、できません。

あなた (または Plone) が ldap にユーザーのリストを要求すると、ldap は結果が多すぎると判断し、代わりに基本的に空のリストを返します。このため、通常は、[ユーザーとグループ] コントロール パネルの設定を変更し、[多くのユーザー] と [多くのグループ] をオンにすることをお勧めします。たとえば、これにより、[すべてのユーザーを表示] ボタンが表示されなくなります。

collective.setdefaulteditorでは、portal_membership.searchForMembers(login=char) を使用してこれを回避し、次に char を a、b などで反復処理します。

(ちなみに、これは特定のグループのメンバーを検索するわけではありません。)

本当に醜いので、このツールを更新できるように、より良い答えを期待しています。:-)

于 2012-11-16T14:35:55.167 に答える