代码之家  ›  专栏  ›  技术社区  ›  Ian Boyd

拒绝读取权限是否可以通过视图规避?

  •  1
  • Ian Boyd  · 技术社区  · 14 年前

    考虑用户被拒绝访问财务机密表:

    select*from transactions
    选择对象“事务”的权限被拒绝
    

    没问题:

    创建视图dbo.transactions2 as select*from transactions 命令已成功完成。 从事务2中选择*。 (84387982行受影响)

    用户是否应该能够通过为表添加别名来绕过表上的denypermissions?

    编辑:Sauce: 里茨:

    SELECT * FROM Transactions
    SELECT permission denied on object 'Transactions'
    

    没问题:

    CREATE VIEW dbo.Transactions2 AS SELECT * FROM Transactions
    Command(s) completed succesfully.
    
    SELECT * FROM Transactions2
    (84,387,982 row(s) affected)
    

    用户应该能够绕过deny对表的权限(通过为表命名)?

    编辑:酱汁:

    2 回复  |  直到 14 年前
        2
  •  1
  •   Andrew Barber Eric Lafortune    14 年前