gpt4 book ai didi

delphi - 使用按角色过滤的 View Firebird

转载 作者:行者123 更新时间:2023-12-03 19:31:39 25 4
gpt4 key购买 nike

我有表 tbl_projects带字段 "role" .我想使用这个字段作为参数来过滤每个用户可以访问的数据。示例:我是 HR(我的角色)的员工,我看不到 IT(其他角色)的项目。

我的应用程序使用 OSAuth。如何在 firebird 中构建一个 View 来过滤基于所有角色的数据?

示例:此 View 仅过滤“HR”角色。我需要过滤所有角色。

CREATE OR ALTER VIEW HR_PROJECTS_VIEW(
(_other_fields_)
"ROLE")
AS
select
P.(_other_fields_)
P.ROLE
from
TBL_PROJECTS P
where
P.ROLE = 'HR';

最佳答案

使用 CURRENT_ROLE 上下文变量:

CREATE OR ALTER VIEW HR_PROJECTS_VIEW(
...
where
P.ROLE = CURRENT_ROLE;

关于delphi - 使用按角色过滤的 View Firebird ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17888966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com