Как я должен отобразить запись и скрыть сообщение об ограничении безопасности в servicenow - PullRequest
0 голосов
/ 19 марта 2020

Давайте представим первую страницу таблицы, в которой ACL скрывает 60 строк, поэтому на странице отображается 40 строк и в конце появляется сообщение о том, что «количество строк удалено из-за ограничений безопасности: 60»

the другая страница показывает 40 строк и подобное сообщение ...

Поэтому я хочу, чтобы на странице отображалось 100 строк, доступных для пользователя, чтобы информационное сообщение "количество строк, удаленных из-за ограничений безопасности" не было видно внизу страницы.

Ответы [ 2 ]

0 голосов
/ 20 марта 2020

Я бы сказал, что бизнес-правила запросов - именно то, что вам нужно в этом случае (если вы хотите ограничить записи целиком). Они не показывают сообщение внизу, не заставляют вас go на 100 страницах найти 10 нужных вам записей и, как правило, работают быстрее, чем ACL (Query BR оценивается только один раз, тогда как ACL должен быть оценивается для каждой записи).

Если ваше поле "u_requested_for" является ссылкой на пользователя, вам нужен код, подобный следующему:

if(!gs.hasRole('admin') && gs.isInteractive()){
var q = current.addQuery('u_requested_for', gs.getUserID());
}
0 голосов
/ 19 марта 2020

Единственный способ, которым я знаю, это написать Query Business Rules. Как правило, усилия не стоят этого.

...