データの種別によるアクセス制御

Yuki21
Tera Expert

ServiceNowのテーブルに格納されるデータの種別によってユーザへのアクセス制御を行うことは可能でしょうか?
例えば以下のテーブルAを例にしますと、
・「列1」が"01"のレコードにはグループAのユーザのみアクセス可能とする。
・「列1」が"02"のレコードにはグループBのユーザのみアクセス可能とする。

find_real_file.png

1 件の受理された解決策

Ikeda1
Mega Guru

こんにちは。
該当テーブルのReadのACLにスクリプトを定義すればやりたいことは実現できると思います。

var column = current.column1.toString();

if column === '01' && gs.getUser().isMemberOf('A');
	{ answer = true;}
else if column === '02' && gs.getUser().isMemberOf('B');
	{ answer = true;}

このレベルの回答がすぐになされていないのはyukiさんの質問量に対し、Accepted Solutionを実施されている数が極端に少ないためかと思われます。
以下の投稿のHitoshi Ozawaさんの回答もご確認ください。
https://community.servicenow.com/community?id=community_question&sys_id=7c419771db88b8106064eeb5ca961903&view_source=featuredList

元の投稿で解決策を見る

2件の返信2

Ikeda1
Mega Guru

こんにちは。
該当テーブルのReadのACLにスクリプトを定義すればやりたいことは実現できると思います。

var column = current.column1.toString();

if column === '01' && gs.getUser().isMemberOf('A');
	{ answer = true;}
else if column === '02' && gs.getUser().isMemberOf('B');
	{ answer = true;}

このレベルの回答がすぐになされていないのはyukiさんの質問量に対し、Accepted Solutionを実施されている数が極端に少ないためかと思われます。
以下の投稿のHitoshi Ozawaさんの回答もご確認ください。
https://community.servicenow.com/community?id=community_question&sys_id=7c419771db88b8106064eeb5ca961903&view_source=featuredList

ご回答いただきありがとうございます。
ご連携いただいたスクリプトを参考にさせていただきます。

また、Accepted Solutionを失念している件についてご指摘いただきありがとうございます。
これまで回答いただいたQAへAccepted Solution対応を行い、今後は留意するようにいたします。