【问题标题】:Grant permissions to an application role in SQL Server 2005向 SQL Server 2005 中的应用程序角色授予权限
【发布时间】:2011-05-30 04:11:03
【问题描述】:

我必须设置一个连接到新数据库中的 SQL Server 2005 的 .net 应用程序。该应用程序使用应用程序角色在服务器上进行身份验证,然后处理应用程序中的所有安全检查。

我已经成功创建了应用角色,应用可以成功登录数据库。但是,该角色无权查询任何数据库对象。

如何将角色 db_datareader 和 db_datawriter 分配给应用程序角色,以便它对数据库的所有表具有完全的读写权限?或者是否有另一种方法可以让角色完全访问表、查询和存储过程。

(该应用程序是在 sql-server 2000 上开发的,但是已经在 SQL Server 2005 上运行了它的实例,但我还没有看到应用程序角色具有所需权限是如何完成的。)

请注意,不能让应用角色手动访问每个对象,因为应用会动态创建新对象(表、查询和 sp),并且应用还必须有权访问这些新对象,而无需更改角色安全配置.

【问题讨论】:

    标签: sql-server sql-server-2005 ado.net


    【解决方案1】:

    阅读:

    GRANT SELECT TO application_role
    

    写作:

    GRANT INSERT TO application_role
    GRANT UPDATE TO application_role
    GRANT DELETE TO application_role
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-30
      • 2019-05-16
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2018-10-11
      相关资源
      最近更新 更多