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: {} });