在不共享凭据的情况下共享连接到 Azure SQL 数据库的 PowerApp
Share PowerApp connected to Azure SQL Database without sharing credentials
我们有一个 Azure SQL 数据库,目前正在使用 MSAccess 作为用户界面。我正在研究使用 PowerApps 来获得更好的可移植性,并创建了一个连接到 Azure SQL 数据库的测试 PowerApp。
当我共享应用程序时,不会要求其他用户提供凭据,而是使用我的安全权限(我的 SQL 服务器连接器)进行连接。
我将 PowerApps 连接器添加到 SQL 服务器 - 直接连接(云服务),输入我们的服务器 mytestserver.database.windows.net、1433、数据库名称、用户名和密码。
构建了一个快速表单,然后与另一个无权访问 Azure SQL 数据库的用户共享。
是否可以强制用户登录?如果可以,我该如何实现?
编辑 自 2019 年 8 月 1 日起,Microsoft 宣布计划为 PowerApps 和 Microsoft Flow 计划针对 SQL 服务器数据库的基于 Azure AD 的身份验证。 Public 预览:2019 年 10 月,2019 年 12 月正式发布。
以下是 link 到 post。
This is a known issue with PowerApps 和数据库凭据。如果您的用户精明,您真的别无选择。一旦您与他们共享具有 SQL 凭据的应用程序,他们就可以创建自己的 自己的 PowerApp 并以 SQL 用户的任何权限重新使用连接连接有。
我见过人们做的一件事是:
- Add the Active Directory Connector 到您的 PowerApp
- 创建您自己的登录屏幕
- 在用户可以访问应用程序的 SQL 区域之前,通过您的登录屏幕检查用户是否属于 AD 安全组。
我不是特别喜欢这种方法,因为 AD 连接器没有任何方法来验证用户。用户只是将一个电子邮件地址传递给它。
这不会缓解上面提到的共享连接问题,但可能会让您放心。
想到的另一个选项是只授予 PowerAppsSql 用户对数据库的读取权限。强制用户改为写入 Sharepoint 列表,然后使用 your creds 下的 Flow 写入数据库(疯狂的工作,我知道,但我想在这里提供帮助:)) .
希望这对您有所帮助!
我们有一个 Azure SQL 数据库,目前正在使用 MSAccess 作为用户界面。我正在研究使用 PowerApps 来获得更好的可移植性,并创建了一个连接到 Azure SQL 数据库的测试 PowerApp。
当我共享应用程序时,不会要求其他用户提供凭据,而是使用我的安全权限(我的 SQL 服务器连接器)进行连接。
我将 PowerApps 连接器添加到 SQL 服务器 - 直接连接(云服务),输入我们的服务器 mytestserver.database.windows.net、1433、数据库名称、用户名和密码。
构建了一个快速表单,然后与另一个无权访问 Azure SQL 数据库的用户共享。
是否可以强制用户登录?如果可以,我该如何实现?
编辑 自 2019 年 8 月 1 日起,Microsoft 宣布计划为 PowerApps 和 Microsoft Flow 计划针对 SQL 服务器数据库的基于 Azure AD 的身份验证。 Public 预览:2019 年 10 月,2019 年 12 月正式发布。
以下是 link 到 post。
This is a known issue with PowerApps 和数据库凭据。如果您的用户精明,您真的别无选择。一旦您与他们共享具有 SQL 凭据的应用程序,他们就可以创建自己的 自己的 PowerApp 并以 SQL 用户的任何权限重新使用连接连接有。
我见过人们做的一件事是:
- Add the Active Directory Connector 到您的 PowerApp
- 创建您自己的登录屏幕
- 在用户可以访问应用程序的 SQL 区域之前,通过您的登录屏幕检查用户是否属于 AD 安全组。
我不是特别喜欢这种方法,因为 AD 连接器没有任何方法来验证用户。用户只是将一个电子邮件地址传递给它。
这不会缓解上面提到的共享连接问题,但可能会让您放心。
想到的另一个选项是只授予 PowerAppsSql 用户对数据库的读取权限。强制用户改为写入 Sharepoint 列表,然后使用 your creds 下的 Flow 写入数据库(疯狂的工作,我知道,但我想在这里提供帮助:)) .
希望这对您有所帮助!