ログインユーザ毎に、一覧の絞り込み条件を変えて、レコードのアクセス制限をかけていますが、絞り込むアイコンを押して、条件を指定してしまうと、アクセス制限が無効になってしまうため、非表示か機能の無効化を行いたい。
また、ユーザ毎の一覧を作成して、不要なものは起動時に削除するScriptは書けたのですが、デフォルトを設定する方法がわかりませんでした。
ご教示頂けますと助かります。
(function ($) {
"use strict";
kintone.events.on(['app.record.index.show'], function (event) {
// 【全員権限】誰であっても「すべて」ビューは非表示
var interval1 = setInterval(function () {
if ($('.gaia-argoui-menuitem:contains("(すべて)")').length > 0) {
clearInterval(interval1);
$('.gaia-argoui-menuitem:contains("(すべて)")').parent().remove();
}
}, 300);
// 【ユーザー権限】管理者権限以外は「すべて表示一覧」ビューを非表示
var remove;
var code = kintone.getLoginUser().code;
var interval2 = setInterval(function () {
// 管理者以外であれば、全て表示一覧を削除する
if ($('.gaia-argoui-menuitem:contains("全て表示一覧")').length > 0 && code !== "管理者アドレス") {
clearInterval(interval2);
$('.gaia-argoui-menuitem:contains("全て表示一覧")').parent().remove();
}
//管理者なら、全て表示一覧以外は削除
if (code === "管理者アドレス") {
remove = setInterval(function () {
if ($('.gaia-argoui-menuitem:contains("AAA一覧")').length > 0) {
clearInterval(remove);
$('.gaia-argoui-menuitem:contains("AAA一覧")').parent().remove();
}
}, 300);
remove = setInterval(function () {
if ($('.gaia-argoui-menuitem:contains("BBB一覧")').length > 0) {
clearInterval(remove);
$('.gaia-argoui-menuitem:contains("BBB一覧")').parent().remove();
}
}, 300);
}
//AAAなら、AAA一覧以外は削除
if (code === "AAA") {
remove = setInterval(function () {
if ($('.gaia-argoui-menuitem:contains("BBB一覧")').length > 0) {
clearInterval(remove);
$('.gaia-argoui-menuitem:contains("BBB一覧")').parent().remove();
}
}, 300);
}
//BBBなら、BBB一覧以外は削除
if (code === "BBB") {
remove = setInterval(function () {
if ($('.gaia-argoui-menuitem:contains("AAA一覧")').length > 0) {
clearInterval(remove);
$('.gaia-argoui-menuitem:contains("AAA一覧")').parent().remove();
}
}, 300);
}
}, 300);
return event;
});
})(jQuery);