我已经使用Azure EasyTables为一个安卓应用程序(xamarin.android)创建了一个后端。现在一切都正常了,但我也想从网站上访问我的EasyTables数据库。
目前,作为测试,我使用的是Azure mobile 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权限?
发布于 2017-10-30 14:52:30
您可以通过Azure portal禁用表的匿名CRUD权限,如下所示:
导航至您的应用程序服务-> Easy tables ->,选择表-> Change permissions
有关详细信息,请参阅以下文档文章:
How to: Use authentication claims with your tables
30 DAYS OF ZUMO.V2 (AZURE MOBILE APPS): DAY 6 – PERSONAL TABLES
发布于 2017-10-30 11:17:53
拉斐尔
您是否可以尝试在EasyTables DB上设置防火墙,如下所述:https://docs.microsoft.com/en-us/azure/sql-database/sql-database-security-tutorial
您可以指定希望被授予访问权限的客户端IP地址。
https://stackoverflow.com/questions/47007538
复制相似问题