当前位置: 首页 > 技术 > 正文

应用RLS需特别处理初始值

*若使用RLS对某些表中的记录进行过滤,且同时允许此用户创建记录,若初始值与过滤值不相同,则可能出现以下问题。
解决办法:在过滤的值中加入初始值,若初始为空则为””。
示例:若某名称在初始时为空,则过滤值为–> ””,”Name1″,”Name2″
Denied access to create a record in the table due to the filter criteria set for the row level security.
Untitled picture
[3:16:39 PM] benleung: 羅虎, 請教一下, 若果用戶開SO 時遇到這個MESSAGE, 請問那裡有問題?
[3:17:04 PM] benleung: 跟RECORD LEVEL SECURITY 有關嗎?
[3:17:05 PM] Hu Luo: 有设置RLS?
[3:17:10 PM] benleung: 有的.
[3:17:25 PM] Hu Luo: RLS不能过滤初始值的,不然不能创建及修改。
[3:18:08 PM] benleung: 那是有RLS 就不能創建?
[3:18:26 PM] Hu Luo: 不是,是不能将一条Record初始的Value过滤掉。
[3:18:48 PM] Hu Luo: 比如说SO初始如果是Open,如果将Open过滤掉。则可能会有问题。
[3:19:09 PM | Edited 3:19:13 PM] benleung: 那又沒有這類型的過濾
[3:19:20 PM] Hu Luo: 你过滤的哪些fields?
[3:19:56 PM] benleung: 全部也是過濾SALESMAN 的名稱,,,只能看到自己負責的客戶.
[3:20:18 PM] Hu Luo: 有加空格吗?
[3:20:31 PM] Hu Luo: “‘,”Name1″,”Name2”
[3:21:00 PM] benleung: 只有這類型的過濾.
[3:21:14 PM | Edited 3:21:36 PM] Hu Luo: 加多空值。
[3:21:23 PM] Hu Luo: 空值是初始值。
[3:21:33 PM] benleung: 即SUW0553, “”
[3:21:38 PM] benleung: 這樣?
[3:21:41 PM] Hu Luo: 对的。
[3:21:50 PM] Hu Luo: 然后再试试。
[3:22:00 PM] benleung: 好的.
[3:25:05 PM] benleung: 謝謝, 你是對的.
[3:25:18 PM] Hu Luo: OK,只是个小经验。

本文固定链接: http://www.erpgolive.com/archives/145 | 我心依旧

该日志由 虎哥 于2015年08月31日发表在 技术 分类下,
原创文章转载请注明: 应用RLS需特别处理初始值 | 我心依旧

报歉!评论已关闭.