2017-10-30 8 views
0

私はAndroid App(xamarin.android)のバックエンドをAzure EasyTablesで作成しました。今はすべて動作していますが、WebサイトからEasyTablesデータベースにアクセスしたいと思っています。Azure Webアプリケーションを保護する(簡単なテーブル)

現在、テストとして、Azureモバイルjavascript sdkを使用しています。絶対初心者として、私はどのようにこれを安全にすることができるか考えていません。

var MobService = WindowsAzure.MobileServiceClient; 
var client = new MobService(MYAPPURL); 
var reportsTable = client.getTable("rp_Table"); 
var totalActs; 
var query = reportsTable; 
query.where(function(){return this.LicensePlate == lplate || this.ReporterId == uname;}) 
    .includeTotalCount().read().done(function (results){ }); 

のようなコード行がありますが、これらはすべて誰にも公開されています。私はどこでこれを確保するために見始めることすらできますか? Azure EasyTablesに何らかのストアドプロシージャを持たせる方法があるので、匿名のCRUD権限を無効にすることはできますか? https://docs.microsoft.com/en-us/azure/sql-database/sql-database-security-tutorial

あなたがに付与するアクセスを希望しているクライアントのIPアドレスを指定することができるようになります。

答えて

0

ラファエルは、

あなたはここに述べたように、あなたのEasyTables DBにファイアウォールを設定してみてくださいでした。

+0

私はこれは私が探しているとは思いません。明確にするために、これはウェブサイトに行くでしょう。私の現在の懸念は、私のAPIの資格と機能のすべてがhtmlページに公開されていることです。誰でもdbにアクセスできます。 – Raphael

1

あなたはこのようAzure portalを経由して、テーブル上の匿名のCRUD権限を無効にすることができます

あなたのアプリのサービスに移動 - >簡単にテーブル - > [テーブル]を選択 - >変更権限

enter image description here

詳細については、次のドキュメントを参照してください。 n個の記事:

How to: Use authentication claims with your tables

30 DAYS OF ZUMO.V2 (AZURE MOBILE APPS): DAY 6 – PERSONAL TABLES

+0

ありがとうございます。しかし、ここに私の問題があります:私は匿名ユーザーが私のWebアプリケーションを使用することを期待しています。私は自分のテーブルにインタフェースを取る中堅の男を持つ方法を探していますが、私のウェブページにCRUD操作を完全に公開しているわけではありません。 – Raphael

関連する問題