2

私は現在、いくつかの管理者専用機能 (データベース メトリックやロジスティクスの実行など) を備えた電話アプリを作成しようとしています。残念ながら、私の人生では、私が持っていることを認識させることはできません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

ありがとう!

4

1 に答える 1

4

管理者としてサーバーにアクセスするには特別なヘッダーが必要なため、モバイル サービス クライアントからこれを行うことはできません。マスター キーをクライアント アプリケーションに埋め込むことは推奨されていないため、これは仕様によるものです。

代わりに、別の信頼できるサービスからこれを行い、マスター キーを X-ZUMO-MASTER ヘッダーとして送信します。

ただし、特定のアプリからこれを行う場合は、パワー ユーザーのリストを識別するユーザー テーブルを用意し、サポートされている標準メカニズムからのログインのみをサポートします。

わかる?

于 2013-08-10T05:50:33.953 に答える