js/restricting-issue-visibility/do-not-remove-users-from-vidible-to-list.js (14 lines of code) (raw):
var entities = require('@jetbrains/youtrack-scripting-api/entities');
var workflow = require('@jetbrains/youtrack-scripting-api/workflow');
exports.rule = entities.Issue.onChange({
title: 'Do not remove users from "visible to" list',
guard: function(ctx) {
var issue = ctx.issue;
return issue.permittedUsers.removed.isNotEmpty();
},
action: function(ctx) {
workflow.check(false,
'You cannot remove other users from the "visible to" list.');
},
requirements: {}
});