Я создал две кнопки, которые отображаются на смете.Одна кнопка показывает всем, а другая, когда у пользователя есть заданная роль.
form.addButton({id : 'button1', label : 'button1', functionName : "window.open('" + urlCallBack1 + "', '_blank')"});
var acceptedRoles = [ common.CONSTANTS.ROLES.TEAM_LEADER,
common.CONSTANTS.ROLES.ADMINISTRATOR ];
if(acceptedRoles.indexOf(userRole) > -1)
{
form.addButton({id : 'button2', label : 'button2', functionName : "window.open('" + urlCallBack2 + "', '_blank')"});
}
Когда я лично захожу на смету, вошедшую в систему под любой ролью, я вижу кнопки.Никакой другой роли, в которую я захожу, не вижу button2.Это ожидаемое поведение.
Однако, когда наши пользователи с ролью руководителя группы входят в систему, они видят button1, но не видят button2.Один и тот же сценарий обслуживает обе кнопки, поэтому для самого сценария это не проблема с разрешениями.
ОЖИДАЕМЫЕ ПОВЕДЕНИЯ: Когда руководитель группы входит в систему, он видит кнопку 2 с оценкой.
АКТУАЛЬНОЕ ПОВЕДЕНИЕ: Когда руководитель группы входит в систему, он не видит button2 в оценке.