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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    com.atlassian.jira.scheme.Scheme
    Return the default JIRA for Software permission scheme, or null if we fail to create one.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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