私は、Webサイトに登録されたユーザーと、外部アカウント(plone.app.ldapが使用されています)を使用してログインしているユーザーを持っています。Plone 4 - 認証されたユーザーの種類を取得する
ログインしたユーザーの種類を取得するにはどうすればよいですか?
membership = getToolByName(self.context, 'portal_membership')
authenticated_user = membership.getAuthenticatedMember()
(Pdb) authenticated_user
<MemberData at /mywebsite/portal_memberdata/myuserid used for /mywebsite/acl_users>
私はログインしたユーザーですが、どのように登録されているかを知る方法はありません。 (membership_tool.listMembers()
は私に登録ユーザーのリストを提供しているようですね)
私の目標は、カスタムイベントのカスタムディメンションとしてアカウントのタイプをGoogleアナリティクスに送信し、素晴らしいレポートを作成することですアカウントのタイプは結果のフィルタになります)。
パーフェクト!ありがとう。 :) '私の場合、検索= plone.acl_users.get(" ldap-plugin ").acl_users.searchUsers'。 – GhitaB
マティアスの答えは正しいですが、このプラグインから返されたIIRCユーザーは、その小道のどこかでその情報源についての情報も提供しています。 不運にも、これは標準的な動作ではありません。 –
私はそれを認識していません。これは明らかに、より良いものになるでしょう。なぜなら、ldapへの2番目の可能な要求は必要ないからです。 – Mathias