Sybase SQL 任意位置 11 Grant/Revoke 在列视图上

Sybase SQL anywhere 11 Grant/Revoke on column views

我的 objective 是在我的视图中向特定用户或组隐藏某些列值。 我设法授予访问视图、tables 或 table 列的权限

GRANT SELECT [(MY COLUMN)] ON TABLE/VIEW TO MY_USER

对于这个查询我有这个错误:

GRANT of column permission on view not allowed

但是如何阻止访问视图中的列? (如果我不能 GRANT,我猜 REVOKE 也是不可能的)

一个简单的例子:

 CREATE VIEW AIRLINE_LIST 
        (ICAO_CODE,AIRLINE_NAME)
    AS SELECT 
        ARL_CODE,ARL_NAME
    FROM AIRLINE

所以在这里我希望用户 TEST 可以看到 AIRLINE_NAME 数据但看不到 AIRLINE_CODE 数据

你不能。来自 SQL Anywhere 11 docs:“SELECT 不能为视图授予对列的权限,只能为表”。

免责声明:我在 SAP SQL Anywhere 工程部工作。