Class DefaultInitialPermissionSchemeFactory
java.lang.Object
com.atlassian.greenhopper.project.DefaultInitialPermissionSchemeFactory
- All Implemented Interfaces:
InitialPermissionSchemeFactory
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.SchemeReturn the default JIRA for Software permission scheme, or null if we fail to create one.
-
Constructor Details
-
DefaultInitialPermissionSchemeFactory
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:InitialPermissionSchemeFactoryReturn the default JIRA for Software permission scheme, or null if we fail to create one.- Specified by:
getSchemein interfaceInitialPermissionSchemeFactory- Returns:
- the default Scheme
-