私が小学校向けに作成しているアプリの場合、教師は教室のアカウントにログインしてアクセスできますが、生徒はアクセスできません。特定のユーザーが教師かどうかを判断するにはどうすればよいですか?
テストの教師アカウントには CREATE_COURSE 権限があるのに、生徒には権限がないことに気付きました。それは普遍的に正しいと思いますか...誰かがCREATE_COURSE権限を持っている場合、彼らはあるコースの教師です。
私が小学校向けに作成しているアプリの場合、教師は教室のアカウントにログインしてアクセスできますが、生徒はアクセスできません。特定のユーザーが教師かどうかを判断するにはどうすればよいですか?
テストの教師アカウントには CREATE_COURSE 権限があるのに、生徒には権限がないことに気付きました。それは普遍的に正しいと思いますか...誰かがCREATE_COURSE権限を持っている場合、彼らはあるコースの教師です。
上記のように、 userProfiles に userId を使用してリクエストを送信すると、応答で create_course として権限を取得した場合、その教師. そうでなければ、その学生です。
{
"id": string,
"name": {
object(Name)
},
"emailAddress": string,
"photoUrl": string,
"permissions": [
{
object(GlobalPermission)// Here it should be create_course for teacher
}
],
}
ここでのわずかに異なるアプローチは、クエリ パラメータ 'teacherId' => 'me' を使用したコースのリストです。そうすれば、現在のユーザーが教えているすべてのコースを取得できます。結果が 0 の場合、ユーザーはどこにも教師ではないことを意味します。とにかく、ユーザーが教師と見なされているかどうかだけを知りたい場合は、逆の方が効率的かもしれません。