2

我目前正在尝试创建一个具有一些仅限管理员功能的电话应用程序(例如执行数据库指标和物流)。不幸的是,在我的一生中,我无法让它认出我拥有user.level == 'admin'. 我使用服务主密钥作为移动服务客户端的条目,我使用管理员 Microsoft Live 帐户登录,我尝试了脚本权限本身的不同设置,但均无济于事。每次,它都会将我记录为 isauthenticated而不是admin.

目前我的 C# 代码是:

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

然后我以IEnumerable.

谢谢!

4

1 回答 1

4

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

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

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

说得通?

于 2013-08-10T05:50:33.953 回答