我目前正在尝试创建一个具有一些管理员功能的手机应用程序(比如做数据库指标和后勤)。不幸的是,对于我的生活,我不能认为我有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
。
谢谢!
答案 0 :(得分:4)
您无法从移动服务客户端执行此操作,因为以管理员身份访问服务器需要特殊标头。这是设计使然,因为他们不建议将主密钥嵌入到客户端应用程序中。
相反,您可以从另一个受信任的服务执行此操作,并将主密钥作为X-ZUMO-MASTER标头发送。
但是,如果您想从特定的应用程序执行此操作,您将拥有一个用户表,用于标识高级用户列表,并且只支持从标准支持的机制登录。
有意义吗?