【问题标题】:Trigger for user or logical permissions触发用户或逻辑权限
【发布时间】:2012-07-27 15:03:47
【问题描述】:

我想在我的表上应用写/删除/更新权限,但通过应用逻辑。

如果用户有写/删除/更新权限OK。

如果用户没有写入/删除/更新权限,则必须写入/删除/更新到另一个具有 对 INSERTED/DELETED SQL 表的逻辑操作

我的表上有一些触发器(大部分是 FOR INSERT/UPDATE/DELETE)。 我不想更改所有触发器并使其 INSTEAD OF 并根据用户凭据/属性在表上写入 OR NOT 并应用我的逻辑。

还有其他方法可以做到这一点,例如“逻辑触发器”或“逻辑权限”?

【问题讨论】:

  • 让我看看我是否明白。您想以触发器的形式将权限角色应用于您的表而不更改表上的现有触发器?
  • 没错。我想定义一个定义它的逻辑框

标签: sql-server sql-server-2008 triggers


【解决方案1】:

不幸的是,您不能在 sql server 中使用“一个触发器来统治它们”(如 this question 中所述)。您唯一的选择是在每个表上放置一个触发器,然后设置角色触发器的优先级,使其在任何其他触发器之前执行。或者只是在每个触发器的其余触发器代码之前添加您的角色代码。

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2019-12-11
    • 1970-01-01
    • 2021-05-20
    • 2011-01-05
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多