Class DefaultInitialPermissionSchemeFactory
java.lang.Object
com.atlassian.greenhopper.project.DefaultInitialPermissionSchemeFactory
- All Implemented Interfaces:
InitialPermissionSchemeFactory
@Service
public class DefaultInitialPermissionSchemeFactory
extends Object
implements InitialPermissionSchemeFactory
This Factory produces the default software permission scheme that is assigned to newly created software projects.
The scheme is based on the default permission scheme shipped with JIRA, but has additional software related entries.
We only want to have a single default JIRA for Software scheme, so we create one and store the id away in the plugin settings.
On later invocations we check that the stored one still exist and use it if it does. The default one could be deleted
by an administrator so if it is gone, well we just create a new one and store the new id.
- Since:
- 6.7.6
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultInitialPermissionSchemeFactory
(com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, com.atlassian.jira.permission.PermissionSchemeService permissionSchemeService, com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, com.atlassian.jira.util.I18nHelper.BeanFactory i18nBeanFactory, SoftwarePermissionSchemeData softwarePermissionSchemeData) -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.jira.scheme.Scheme
Return the default JIRA for Software permission scheme, or null if we fail to create one.
-
Constructor Details
-
DefaultInitialPermissionSchemeFactory
@Autowired public DefaultInitialPermissionSchemeFactory(com.atlassian.jira.security.roles.ProjectRoleManager projectRoleManager, com.atlassian.jira.permission.PermissionSchemeManager permissionSchemeManager, com.atlassian.jira.permission.PermissionSchemeService permissionSchemeService, com.atlassian.sal.api.pluginsettings.PluginSettingsFactory pluginSettingsFactory, com.atlassian.jira.security.JiraAuthenticationContext authenticationContext, com.atlassian.jira.util.I18nHelper.BeanFactory i18nBeanFactory, SoftwarePermissionSchemeData softwarePermissionSchemeData)
-
-
Method Details
-
getScheme
public com.atlassian.jira.scheme.Scheme getScheme()Description copied from interface:InitialPermissionSchemeFactory
Return the default JIRA for Software permission scheme, or null if we fail to create one.- Specified by:
getScheme
in interfaceInitialPermissionSchemeFactory
- Returns:
- the default Scheme
-