Project-TabPanels

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

Administration Project Panel

The Administration Project Panel provides another way to manage group memberships.

When you are authorized to manage groups for a project, the following panel is shown :

adminProjectPanel



In this panel:
  • You can create a new user, if the implemented AdminProjectManager allows it
    • The user's password will be automatically generated and sent to him by email
  • You can quickly add a user to a group
  • The available groups are provided by the implemented AdminProjectManager

    • List the groups identified in in the project's permission scheme having the required permission
    • By default, the required permission is the BROWSE permission
  • There is a list if the groups and their members.
    • You are able to remove a user from a group

Managing Permissions

How do you manage permissions

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

Permission Managers Provided by Minyaa

In order to change the default permission manager, you have to go to the
  • DefaultAdminProjectManager

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

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

Customizing Permissions

The default permission managers bundled with Minyaa might not correspond to your needs. If you need to customize the permissions, you can do so by creating a simple plugin.

See the section "Ability to disable CREATE USER features" for an example of what to put in the "atlassian-plugin.xml" of your custom plugin.

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>