如何从应用程序以管理员身份访问Azure移动服务?

时间:2013-08-10 04:12:33

标签: c# azure windows-phone-8 azure-mobile-services

我目前正在尝试创建一个具有一些管理员功能的手机应用程序(比如做数据库指标和后勤)。不幸的是,对于我的生活,我不能认为我有user.level == 'admin'。我已经使用服务主密钥作为移动服务客户端的条目,我使用我的管理员Microsoft Live帐户登录,我在脚本权限本身尝试了不同的设置,但都无济于事。每次,它都会将我记录为authenticated而不是admin

目前我的C#代码是:

var user = await App.MobileService.LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
var result = await App.MobileService.GetTable<MyDataRowObject>().ToListAsync();

然后我以IEnumerable

的身份访问结果

谢谢!

1 个答案:

答案 0 :(得分:4)

您无法从移动服务客户端执行此操作,因为以管理员身份访问服务器需要特殊标头。这是设计使然,因为他们不建议将主密钥嵌入到客户端应用程序中。

相反,您可以从另一个受信任的服务执行此操作,并将主密钥作为X-ZUMO-MASTER标头发送。

但是,如果您想从特定的应用程序执行此操作,您将拥有一个用户表,用于标识高级用户列表,并且只支持从标准支持的机制登录。

有意义吗?