gpt4 book ai didi

sql-server - 应为 LinqToSql 授予 SQL Server 用户哪些权限?

转载 作者:行者123 更新时间:2023-12-03 09:44:49 26 4
gpt4 key购买 nike

我正在使用 LinqToSQL 和受信任的连接来处理数据库选择/更新/插入/删除。过去,我一直使用存储过程,并且只授予对数据库中特定 sproc 的应用程序池标识的执行权限。这是我的第一个 LinqToSql 项目(我真的很喜欢它有多大帮助)。我不想授予 dbo 对应用程序池标识的访问权限以使 LinqToSql 工作(但如果建议这样做,那么我不介意)。我可以向应用程序池标识授予什么类型的权限,以便 LinqToSql 拥有最低权限?或者我应该只使用 dbo 权限并完成它?

根据 KristoferA's answer这是我在数据库中授予应用程序池标识的权限:EXEC sp_addrolemember 'db_datareader', 'app_pool_identity'EXEC sp_addrolemember 'db_datawriter', 'app_pool_identity'
与仅向必要的 sproc 授予执行权限的安全级别不完全相同,但考虑到我仅通过使用 Linq2SQL 获得的巨大开发 yield ,我对此非常满意。这比授予完整的 dbo 访问权限要好。

最佳答案

db_datareader 和 db_datawriter 就足够了,如果您只想读取和写入数据而不需要处理架构更改和其他内容...

关于sql-server - 应为 LinqToSql 授予 SQL Server 用户哪些权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1454482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com