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

C# 如何从应用程序以管理员身份访问Azure移动服务?,c#,azure,windows-phone-8,azure-mobile-services,C#,Azure,Windows Phone 8,Azure Mobile Services,我目前正在尝试创建一个手机应用程序,它有一些仅用于管理的功能,如数据库度量和物流。不幸的是,就我的一生而言,我无法让它认识到我拥有user.level=='admin'。我使用服务主密钥作为移动服务客户端的条目,我使用管理员Microsoft Live帐户登录,我在脚本权限本身中尝试了不同的设置,但均无效。每次,它都会将我记录为正在进行身份验证,而不是管理员 目前我的C代码是: var user = await App.MobileService.LoginAsync(MobileService

我目前正在尝试创建一个手机应用程序,它有一些仅用于管理的功能,如数据库度量和物流。不幸的是,就我的一生而言,我无法让它认识到我拥有user.level=='admin'。我使用服务主密钥作为移动服务客户端的条目,我使用管理员Microsoft Live帐户登录,我在脚本权限本身中尝试了不同的设置,但均无效。每次,它都会将我记录为正在进行身份验证,而不是管理员

目前我的C代码是:

var user = await App.MobileService.LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
var result = await App.MobileService.GetTable<MyDataRowObject>().ToListAsync();
然后,我将结果作为IEnumerable访问


谢谢

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

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

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


有意义吗?

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

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

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


有意义吗?

有意义。我应该为管理员保留一个用户id表并与之进行比较吗?这很有意义。我是否应该为管理员保留一个用户id表并与之进行比较?