限制访问安全标签栏

如果您不希望用户看到安全标签列,可以创建不包含该列的视图。

过程

开始通用编程接口信息。 要限制访问安全标签栏,请选择以下选项之一:

  • 创建一个只包含非安全列的视图。
    例如,假设ORDER表包含以下列:ORDERNO、PRODNO、CUSTNO、SECURITY。 假设“安全”是安全标签列,并且您不希望用户看到“安全”列。 使用以下语句创建一个视图,该视图将隐藏安全标签列,供用户查看:
    CREATE VIEW V1 AS
      SELECT ORDERNO, PRODNO, CUSTNO FROM ORDER;
  • 检索 SYSIBM.SECLABEL 会话变量的值,并创建一个只包含与会话变量值匹配的行的视图。
    这将创建一个视图,使每个用户只能访问包含其安全标签列的行。
    例如,您可以使用以下语句创建一个视图,该视图仅允许访问与用户安全标签匹配的行:
    CREATE VIEW V2 AS SELECT * FROM ORDER 
        WHERE SECURITY=GETVARIABLE('SYSIBM.SECLABEL');
    通用编程接口信息结束。