Project-TabPanels

The only provided Project Tab Panel by Minyaa Suite is Administration Project Panel :

Requirement

An enabled implementation of component AdminProjectManager.

Two Components implementation are provided :

  • DefaultAdminProjectManager extending AAdminProjectManager
  • OtherDefaultAdminProjectManager extending DefaultAdminProjectManager
  • You should be able to provide your own AdminProjectManager implementation (see below...)

AdminProjectManager Activation

At initial installation, the two implementation of AdminProjectManager (DefaultAdminProjectManager and OtherDefaultAdminProjectManager) are enabled. You will have disable one of them, but anyway, only one implementation have to be enabled.

enableAdminProjectMananger

You may also provide your own AdminProjectManager implementation by installing a new plugin providing the component.

Notes that, in this case too, only one AdminProjectManager component have to be enabled, then disable the two original component provided by Myrddin.

Juridiction

The Admin Panel is available only for authorized users. User's authorization is verified by the implemented AdminProjectManager.

  • DefaultAdminProjectManager authorized :

    • Member of jira-administrator,
    • User defined as Project Leader,
    • User having the permission project (Project Administrators).
  • OtherDefaultAdminProjectManager authorized :

    • Member of jira-administrator,
    • User defined as Project Leader

Administration Project Panel

The Administration Project Panel gives another way to manage Group Memberships.

When you are authorized to administrate Groups for a Project, you saw the following Panel :

adminProjectPanel



  • You are able to create a new User, if the implemented AdminProjectManager allow it..
  • You are able to enter or select (with UserPicker) the User to Add in the selected group.
  • The available Groups are the groups provided by the implemented AdminProjectManager

    • List of Groups identified in Project's PermissionScheme and having mentionned Permission
    • The mentionned Permission is defaultly the BROWSE permission
  • In bottom of the Panel are listed these identified Groups with their members.
    • Your are able to remove a User from the listed Group

Ability to disable CREATE USER features

You may extend *CREATE USER* feature by implementing a new AdminProjectManager.

<project-tabpanel key="assignableadmin-panel" name="AssignableAdmin Panel" class="com.atlassian.jira.plugins.projectpanel.admin.ProjectGroupAdminTabPanel">
	<description key="project.tabpanel.description" />
	<label key="project.tabpanel.name" />
	<resource type="i18n" name="i18n" location="com.atlassian.jira.plugins.projectpanel.admin.groupAdminPanel" />
	<resource type="velocity" name="view" location="templates/projectpanel/admin/groupAdminPanel.vm" />
	<resource type="velocity" name="viewNewUser" location="templates/projectpanel/admin/userAdmin.vm" />
	<order>50</order>
	<param name="adminProjectManager" value="com.atlassian.jira.project.impl.YOURAdminProjectManager" />
	<param name="condition" value="com.atlassian.jira.plugin.webfragment.conditions.YOURIssueTypeSchemesDefaultCondition" />
</project-tabpanel>




You may also disable *CREATE USER* feature by removing the viewNewUser velocity view from project-tabpanel definition.

<project-tabpanel key="assignableadmin-panel" name="AssignableAdmin Panel" class="com.atlassian.jira.plugins.projectpanel.admin.ProjectGroupAdminTabPanel">
	<description key="project.tabpanel.description" />
	<label key="project.tabpanel.name" />
	<resource type="i18n" name="i18n" location="com.atlassian.jira.plugins.projectpanel.admin.groupAdminPanel" />
	<resource type="velocity" name="view" location="templates/projectpanel/admin/groupAdminPanel.vm" />
	<order>50</order>
	<param name="adminProjectManager" value="com.atlassian.jira.project.impl.DefaultAdminProjectManager" />
	<param name="condition" value="com.atlassian.jira.plugin.webfragment.conditions.IssueTypeSchemesDefaultCondition" />
</project-tabpanel>