Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在应用程序引擎中检查用户是否是其谷歌应用程序域的管理员?_Python_Google App Engine_Oauth_Openid_Google Apps - Fatal编程技术网

Python 如何在应用程序引擎中检查用户是否是其谷歌应用程序域的管理员?

Python 如何在应用程序引擎中检查用户是否是其谷歌应用程序域的管理员?,python,google-app-engine,oauth,openid,google-apps,Python,Google App Engine,Oauth,Openid,Google Apps,我随后启用了通过Google Apps Marketplace安装的应用程序的单点登录。现在,检查用户是否是谷歌应用程序域管理员的最佳方法是什么 编辑:我这样问是因为我们可以在中定义设置和管理的链接。我认为我的应用程序中的那些页面不应该被谷歌应用程序域的所有用户访问,只有管理员才能访问。然后我想我只需要根据谁是域管理员来限制对这些页面的访问。您是否尝试过用户。您是否尝试过用户?您是否尝试过用户。您是否可以使用设置API来创建用户帐户。在中,您可以判断用户是否为管理员: <apps:log

我随后启用了通过Google Apps Marketplace安装的应用程序的单点登录。现在,检查用户是否是谷歌应用程序域管理员的最佳方法是什么


编辑:我这样问是因为我们可以在中定义设置和管理的链接。我认为我的应用程序中的那些页面不应该被谷歌应用程序域的所有用户访问,只有管理员才能访问。然后我想我只需要根据谁是域管理员来限制对这些页面的访问。

您是否尝试过用户。您是否尝试过用户?

您是否尝试过用户。您是否可以使用设置API来创建用户帐户。在中,您可以判断用户是否为管理员:

 <apps:login userName="JoeBloggs" suspended="false" admin="false"
    changePasswordAtNextLogin="false" agreedToTerms="true"/>

[编辑]我发现您可以使用gdata python客户端调用RetrieveUser函数,使事情变得更加简单。

您可能可以使用配置API来创建用户帐户。在中,您可以判断用户是否为管理员:

 <apps:login userName="JoeBloggs" suspended="false" admin="false"
    changePasswordAtNextLogin="false" agreedToTerms="true"/>

[编辑]我看到您可以使用gdata python客户端调用RetrieveUser函数,使事情变得更加简单。

您可以通过安装过程中的从市场上获取管理员用户到您的应用程序,您可以在市场上手动请求他们要在您的应用程序中为哪些用户授予管理员权限。

您可以将管理员用户带到您的应用程序通过应用程序从marketplace的安装过程开始,您可以在应用程序中手动请求他们想要为哪些用户授予管理员权限。

哦,这不起作用。users.is_current_user_admin检查应用引擎admin me!,但我想知道安装我的应用程序的用户是否是他们谷歌应用程序域的管理员。哦,那不行。users.is_current_user_admin检查应用引擎admin me!,但我想知道安装我的应用程序的用户是否是他们谷歌应用程序域的管理员。你说的是他们应用程序的管理员是什么意思?你指的是他们域的管理员吗?你指的是他们应用程序的管理员吗?你是说他们域的管理员吗?这意味着OP的应用程序必须在清单中请求ProvisioningAPI访问。要求你的应用程序的用户允许你访问最强大的API之一,只是为了检查他们是否是管理员,这可能是一个很大的飞跃。此外,如果谷歌应用程序域不是premium,我甚至不能在他们的域上使用预配API,对吗?我相信如果您使用Marketplace,您可以获得只读配置API访问权限是的,Marketplace应用程序可以获得对API的只读访问权限。是的,允许用户访问配置API可能是一个很大的要求,但我想OP的应用程序已经深深嵌入到域中,如果他需要知道用户是否是管理员。感谢tomlong,你的回答非常有用,如果我可以选择两个,我也会选择它。我也将结束使用ProvisioningAPI,但在这种情况下,设置步骤足以满足我的需要。这意味着OP的应用程序必须在清单中请求ProvisioningAPI访问。要求你的应用程序的用户允许你访问最强大的API之一,只是为了检查他们是否是管理员,这可能是一个很大的飞跃。此外,如果谷歌应用程序域不是premium,我甚至不能在他们的域上使用预配API,对吗?我相信如果您使用Marketplace,您可以获得只读配置API访问权限是的,Marketplace应用程序可以获得对API的只读访问权限。是的,允许用户访问配置API可能是一个很大的要求,但我想OP的应用程序已经深深嵌入到域中,如果他需要知道用户是否是管理员。感谢tomlong,你的回答非常有用,如果我可以选择两个,我也会选择它。我也将结束使用设置API,但在这种情况下,设置步骤足以满足我的需要。按照这个想法,我必须假设访问设置页面的第一个用户是管理员。这有点粗糙,因为用户没有被迫完成该步骤。这意味着:管理员可能会错过要求完成步骤的文本,然后任何用户都可以这样做并控制应用程序。忘记我说的。我刚刚试过,管理员需要设置它。就这样了。谢谢。按照这个想法,我必须假设第一个访问安装页面的用户是管理员。这有点粗糙,因为用户没有被迫完成该步骤。这意味着:管理员可能会错过要求完成步骤的文本,然后任何用户都可以这样做并控制应用程序。忘记我说的。我刚刚试过,管理员需要设置它。就这样了。谢谢