Size: a a a

Atlassian Community Moscow

2020 December 15

ВР

Вячеслав Рыжов... in Atlassian Community Moscow
Алеся Коротич
а нельзя сделать так, чтоб ему просто ошибка выпадала, что вам нельзя создавать задачи этого типа?
Прикинь - сидит потеет человек заполняет задачу, время тратит, а потом оказывается что все зря
источник

ʞ

ʞɔıu in Atlassian Community Moscow
Вроде можно, но это не круто
источник

АК

Алеся Коротич... in Atlassian Community Moscow
ʞɔıu
С помощью ScriptRunner Behaviours можно скрыть эпики из выпадающего списка про создании тикета
попробую через него, но запрос был именно на ошибку) попробую обосновать им, если получится
источник

AM

Aliaksandr Maskalchu... in Atlassian Community Moscow
Скажите, пожалуйста. Можно в Confluence выставить где-то настройку, чтобы имея доступ space admin-а, и выполняя edit permission этого спейса НЕ спрашивало пароль?
потому что у меня настроен ССО, который проверяет пароль а дайректори привязано LDPA-оп, в который логинится нельзя, потому что там нестандартные поля.
Вообщем можно выключить эту настройку?
потому что я пока не нахожу а создавать паралельно в инер дайреуктори пользователей с паролями суперпроблематично теперь
источник

ʞ

ʞɔıu in Atlassian Community Moscow
Aliaksandr Maskalchuk
Скажите, пожалуйста. Можно в Confluence выставить где-то настройку, чтобы имея доступ space admin-а, и выполняя edit permission этого спейса НЕ спрашивало пароль?
потому что у меня настроен ССО, который проверяет пароль а дайректори привязано LDPA-оп, в который логинится нельзя, потому что там нестандартные поля.
Вообщем можно выключить эту настройку?
потому что я пока не нахожу а создавать паралельно в инер дайреуктори пользователей с паролями суперпроблематично теперь
https://.../admin/editsecurityconfig.action
источник

ʞ

ʞɔıu in Atlassian Community Moscow
Там есть безопасные сессии админа, галочка
источник

ʞ

ʞɔıu in Atlassian Community Moscow
Если стоит, можно снять
источник

АК

Алеся Коротич... in Atlassian Community Moscow
ʞɔıu
Вроде можно, но это не круто
А нельзя сделать так, чтоб этого типа задач вообще не было в списке для этих ролей тогда? А то он остается в списке доступных, но при выборе просто перескакивает на ближайший доступный тип задач?
источник

ʞ

ʞɔıu in Atlassian Community Moscow
ʞɔıu
С помощью ScriptRunner Behaviours можно скрыть эпики из выпадающего списка про создании тикета
Вот же я написал
источник

АК

Алеся Коротич... in Atlassian Community Moscow
вот я через него и сделала
источник

АК

Алеся Коротич... in Atlassian Community Moscow
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager

import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE

def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def allIssueTypes = ComponentAccessor.constantsManager.allIssueTypeObjects

def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def issueTypeField = getFieldById(ISSUE_TYPE)

def remoteUsersRoles = projectRoleManager.getProjectRoles(user, issueContext.projectObject)*.name
def availableIssueTypes = []

if ("Тестировщик" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Релиз-инженер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Диспетчер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Администратор" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

if ("Менеджер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

if ("Разработчик" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

issueTypeField.setFieldOptions(availableIssueTypes)
источник

AM

Aliaksandr Maskalchu... in Atlassian Community Moscow
ʞɔıu
https://.../admin/editsecurityconfig.action
ля, вы меня тупо спасли, я уже собирался увольнятся. Спасибо!
источник

АК

Алеся Коротич... in Atlassian Community Moscow
извините за невнятный кусок)
источник

АК

Алеся Коротич... in Atlassian Community Moscow
но что я не так сделала)
источник

AC

Anton Chemlev in Atlassian Community Moscow
Aliaksandr Maskalchuk
ля, вы меня тупо спасли, я уже собирался увольнятся. Спасибо!
Ого. А ногами не бьют у вас там?
источник

AM

Aliaksandr Maskalchu... in Atlassian Community Moscow
Anton Chemlev
Ого. А ногами не бьют у вас там?
ну учитывая что мне дали администрировать жиру и конфлюенс без какого либо опыта и не спрашивая моего желания то уровень цирка у нас зашкаливающий
источник

ʞ

ʞɔıu in Atlassian Community Moscow
Алеся Коротич
но что я не так сделала)
Если код с сайта адаптависта, то вроде всё норм. Я примерно так же делал, но давно (тогда и SR был другой), оно уже не сохранилось. Ну и не было вашего поведения - скрытые типы не показывались сразу, выбрать их было нельзя.
источник

АК

Алеся Коротич... in Atlassian Community Moscow
ʞɔıu
Если код с сайта адаптависта, то вроде всё норм. Я примерно так же делал, но давно (тогда и SR был другой), оно уже не сохранилось. Ну и не было вашего поведения - скрытые типы не показывались сразу, выбрать их было нельзя.
я оттуда взяла, да
источник

АК

Алеся Коротич... in Atlassian Community Moscow
но оно не скрывает из списка его
источник

it

ilya turov in Atlassian Community Moscow
Алеся Коротич
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.security.roles.ProjectRoleManager

import static com.atlassian.jira.issue.IssueFieldConstants.ISSUE_TYPE

def projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager)
def allIssueTypes = ComponentAccessor.constantsManager.allIssueTypeObjects

def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def issueTypeField = getFieldById(ISSUE_TYPE)

def remoteUsersRoles = projectRoleManager.getProjectRoles(user, issueContext.projectObject)*.name
def availableIssueTypes = []

if ("Тестировщик" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Релиз-инженер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Диспетчер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение"] })
}

if ("Администратор" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

if ("Менеджер" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

if ("Разработчик" in remoteUsersRoles) {
   availableIssueTypes.addAll(allIssueTypes.findAll { it.name in ["Подзадача", "Дефект", "Улучшение", "Epic"] })
}

issueTypeField.setFieldOptions(availableIssueTypes)
и всё равно отображаются все типы?
я бы попробовал пологгировать remoteUsersRoles для начала
источник