Jira 插件用户特定设置
Jira Plugin user specific settings
我刚刚开始编写我的第一个 JIRA 插件,我需要实现一些用户特定的设置,例如由此返回的设置:
select * from jiraschema.propertyentry where ENTITY_NAME = 'ApplicationUser'
现在我只能使用 PluginSettingsFactory 保存插件的全局设置,但我需要为每个用户设置不同的设置。有谁知道如何实现这样的事情?
谢谢。
我找到了访问 ApplicationUser 属性的解决方案。这是我的方法,也许对某人有帮助:
UserPropertyManager userPropertyManager = ComponentAccessor.getUserPropertyManager();
String propValue = null;
//get a user specific property
propValue = userPropertyManager.getPropertySet(ComponentAccessor.getJiraAuthenticationContext().getUser()).getAsActualType("workflow-mode").toString();
//set a new user specific prop
ComponentAccessor.getUserPropertyManager().getPropertySet(ComponentAccessor.getJiraAuthenticationContext().getUser()).setString("my_new_prop_name", "my_new_prop_value");
我刚刚开始编写我的第一个 JIRA 插件,我需要实现一些用户特定的设置,例如由此返回的设置:
select * from jiraschema.propertyentry where ENTITY_NAME = 'ApplicationUser'
现在我只能使用 PluginSettingsFactory 保存插件的全局设置,但我需要为每个用户设置不同的设置。有谁知道如何实现这样的事情?
谢谢。
我找到了访问 ApplicationUser 属性的解决方案。这是我的方法,也许对某人有帮助:
UserPropertyManager userPropertyManager = ComponentAccessor.getUserPropertyManager();
String propValue = null;
//get a user specific property
propValue = userPropertyManager.getPropertySet(ComponentAccessor.getJiraAuthenticationContext().getUser()).getAsActualType("workflow-mode").toString();
//set a new user specific prop
ComponentAccessor.getUserPropertyManager().getPropertySet(ComponentAccessor.getJiraAuthenticationContext().getUser()).setString("my_new_prop_name", "my_new_prop_value");