- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-19-2023 07:08 AM - 編集済み 06-19-2023 07:10 AM
コミュニティの皆様
お世話になります。以下教えて下さい。
「誰が」「どのグループに」所属しているかという情報は、
グループメンバーテーブル(sys_user_grmember)で管理していることは皆さんご存じだと思います。
このテーブルの情報を、外部でcsvを利用して管理しており、
インポートセットを利用して、情報の更新をしたいと思っています。
「単純にレコードを追加する」ことは簡単にできるのですが、
「レコードを削除する」ことを実装できなくて困っています。
たとえば、Aさんがネットワークグループに所属しているが、csv側でネットワークグループとAさんの結びつきを削除し、インポートセットを利用して、その情報を sys_user_grmemberテーブルに反映させたいです。
また、みなさん、このようなユーザーとグループの紐づけの管理って、どのようにされているのでしょうか?
1個1個のレコードを個別で管理しているのでしょうか?
何か良い方法があれば教えていただきたいです。
よろしくお願いいたします。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-27-2023 03:45 AM
//Transform script, When onComplete
(function runTransformScript(source, map, log, target /*undefined onStart*/ ) {
var grUser = new GlideAggregate('u_importset');//今回取り込みに使ったImportSetTableを指定
grUser.addQuery('sys_import_set', import_set.getValue('sys_id'));
grUser.groupBy('u_user');//ユーザーでグループ化
grUser.query();
while (grUser.next()) {
var grGroup = new GlideAggregate('u_importset');
grGroup.addQuery('sys_import_set', import_set.getValue('sys_id'));
grGroup.addQuery('u_user', grUser.u_user);
grGroup.groupBy('u_group');//ユーザーのグループでグループ化
var groupList = [];
while (grGroup.next()) {
groupList.push(''+grGroup.u_group);
}
//groupList 以外のユーザーが所属するグループメンバーをすべて削除する処理
//以下省略
}
}
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
06-27-2023 03:45 AM
//Transform script, When onComplete
(function runTransformScript(source, map, log, target /*undefined onStart*/ ) {
var grUser = new GlideAggregate('u_importset');//今回取り込みに使ったImportSetTableを指定
grUser.addQuery('sys_import_set', import_set.getValue('sys_id'));
grUser.groupBy('u_user');//ユーザーでグループ化
grUser.query();
while (grUser.next()) {
var grGroup = new GlideAggregate('u_importset');
grGroup.addQuery('sys_import_set', import_set.getValue('sys_id'));
grGroup.addQuery('u_user', grUser.u_user);
grGroup.groupBy('u_group');//ユーザーのグループでグループ化
var groupList = [];
while (grGroup.next()) {
groupList.push(''+grGroup.u_group);
}
//groupList 以外のユーザーが所属するグループメンバーをすべて削除する処理
//以下省略
}
}