对于我正在为小学开发的应用程序,教师可以通过登录到他们的课堂帐户来访问它,但学生不能。如何确定特定用户是否为教师?
我注意到考试教师帐户有权限CREATE_COURSE,但学生没有。我能假设这是普遍的事实吗……如果某人拥有CREATE_COURSE权限,那么他就是某门课程的老师。
发布于 2015-09-30 01:52:29
如上所述,如果您使用userId向userProfiles发送请求,如果在响应中您以create_course的身份获得权限,则它的教师。否则它的学生。
{
 "id": string,
 "name": {
 object(Name)
},
"emailAddress": string,
"photoUrl": string,
"permissions": [
{
  object(GlobalPermission)// Here it should be create_course for teacher
 }
],
}发布于 2015-09-30 16:11:43
这里有一种稍微不同的方法是带有查询参数的list courses:'teacherId‘=> 'me’。这样你就可以获得当前用户正在教授的所有课程。如果结果为0,则表示该用户不是任何地方的教师。无论如何,如果你只需要知道用户是否被认为是老师,反过来可能会更有效率。
发布于 2015-10-01 02:59:00
对于您的用例,通过CREATE_COURSE权限区分教师和学生可能就足够了,但请注意,根据Classroom域实例的配置方式,用户可能能够自我识别为教师;请参阅https://support.google.com/edu/classroom/answer/6071551。
https://stackoverflow.com/questions/32830670
复制相似问题