我目前正在尝试创建一个手机应用程序,它只具有一些管理功能(比如数据库度量和物流)。不幸的是,对于我的生活,我无法让它认识到我有user.level == 'admin'。我使用服务主机密作为Mobile客户端的条目,我使用我的管理员Microsoft帐户登录,我在脚本权限本身中尝试了不同的设置,但都没有效果。每次,它都将我记录为authenticated而不是admin。
目前,我的C#代码是:
var user = await App.MobileService.LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
var result = await App.MobileService.GetTable<MyDataRowObject>().ToListAsync();然后,我以IEnumerable的形式访问结果。
谢谢!
发布于 2013-08-10 05:50:33
您不能从移动服务客户端这样做,因为访问服务器作为admin需要一个特殊的头。这是设计上的,因为他们不建议将主密钥嵌入到客户端应用程序中。
相反,您可以从另一个受信任的服务中执行此操作,并将主密钥作为X主标头发送。
但是,如果您想从某个特定的应用程序中执行此操作,您将有一个用户表,该表标识一个高级用户列表,并且只支持从标准支持机制登录。
讲得通?
https://stackoverflow.com/questions/18158560
复制相似问题