0

GAEでアプリを開発しています。ログインしたユーザーが管理者か一般ユーザーかによって、アプリケーションは異なるビューを提供します。認証タイプとして「Google Apps ドメイン」を使用したいと考えています。私のドメインのすべてのユーザーがアプリケーションにログインして使用できるようにします。

ここで、アプリケーションは、管理者または通常のユーザーとしてログインしたことを区別できません。どういうわけか、ユーザーを管理者として作成する必要があり、そのユーザーがログインするとすぐに、アプリケーションはそのユーザーの管理者ビューを使用する必要があります。特定のユーザーが管理者であることをアプリケーションに伝える方法はありますか?

独自の USER テーブルがある場合、任意のユーザーを管理者としてマークできます。ユーザーがアプリにログインするたびに、アプリは USER テーブルを参照して、ユーザーが管理者かどうかを確認できますか? しかし、私のシナリオでは、それは不可能です。

4

1 に答える 1

1

あなたが説明することが不可能なのはなぜですか?ログインしたユーザーを表すオブジェクトは のインスタンスですgoogle.appengine.api.users.User。そのオブジェクトには user_id プロパティがあります。その ID を独自のユーザー モデルのフィールドとして使用し、そのユーザーが管理者かどうかを判断するフィールドを追加できます。

于 2013-04-24T12:24:47.907 に答える