Projects Administration
This section allows administrators to manage the projects within TestPlanIt. Projects are the top-level containers for organizing test plans, test cases, and test results.
To access this page, enter the Administration area and select Projects from the left-hand navigation menu.
Viewing Projects
The main view displays a table of all existing projects in the system. The table includes the following columns:
- Name: The unique name of the project.
- Description: A brief description of the project's purpose or scope.
- Completed: Indicates if the project is marked as complete (e.g., a checkbox or status label).
- Completed On: The date and time the project was marked as complete.
- Created At: The date and time the project was created.
- Created By: The user who originally created the project.
- Members: A list or count of users assigned to the project.
- Milestone Types: Associated types of milestones used within the project.
- Milestones: A list or count of milestones defined for the project.
- Actions: Buttons to edit or delete the project.
You can usually sort the table by clicking on column headers and may use a search or filter bar (if available) to find specific projects.
Creating a New Project
The Create Project Wizard guides you through the process of setting up a new project with all necessary configurations.
Starting the Wizard
- Click the "Add Project" button (with a plus icon).
- The Create Project Wizard will open, guiding you through multiple steps.
Step 1: Basic Information
Enter the fundamental details for your project:
- Project Name: A unique and descriptive name for the new project (required).
- Description: (Optional) A brief description or note about the project's purpose.
- Project Icon: (Optional) Select an icon to visually identify the project. You can:
- Choose from predefined icons
- Upload a custom image (PNG, JPG, or GIF)
- The icon will appear next to the project name throughout the application
Step 2: Project Settings
Configure the project's operational settings:
- Project Status:
- Active: The project is currently in progress (default).
- Completed: Mark the project as finished. When selected, you'll need to provide a completion date.
- Completion Date: (Only visible when project is marked as completed) The date when the project was finished.
Step 3: Access Control
Set up who can access the project and with what permissions:
- Default Access: Choose the default permission level for users:
- No Access: Users have no access unless explicitly granted.
- Global Role: Users inherit their system-wide role permissions.
- Specific Role: Assign a specific role to all users by default.
- User-Specific Permissions: (Optional) Override default access for individual users.
- Group Permissions: (Optional) Set permissions for user groups.
Step 4: Templates & Workflows
Select the templates and workflows to use with this project:
- Test Case Template: Choose the template that defines the structure of test cases.
- Workflows: Select which workflows will be available for test execution.
- Milestone Types: Choose the types of milestones that can be created in this project.
- Statuses: Select which test statuses will be available.
Step 5: Review & Create
Review all your selections before creating the project:
- A summary of all configured settings is displayed.
- You can go back to any previous step to make changes.
- Click "Create Project" to finalize the project creation.
If you skip configuring certain items, the project will automatically be associated with:
- The default Test Case Template.
- All default Workflows.
- The default Milestone Type.
- All active Statuses.
These associations can be modified later by visiting the specific administration pages for Templates & Fields, Workflows, Statuses and Milestone Types respectively.
Editing an Existing Project
- Locate the project you wish to modify in the table.
- Click the Edit button (pencil icon) in the corresponding row.
- A dialog box will appear, pre-filled with the project's current details. You can modify:
- Icon: Choose an icon for the project using the icon picker.
- Name: Update the project name.
- Description: Modify the project description.
- Completed: Toggle the completion status and set the Date if marking as completed.
- Click "Submit" to apply the changes.
Deleting a Project
Deleting a project marks it as inactive and typically hides it from standard views. While the underlying data might not be immediately purged, consider this a permanent action from a user perspective.
- Locate the project you wish to delete in the table.
- Click the Delete button (trash icon) in the corresponding row.
- A confirmation dialog with a warning icon will appear, asking you to confirm the deletion of the project named
{Project Name}. It emphasizes that this action cannot be undone. - If you are certain, click the Confirm Delete button.
Project Access Control
Overview
The project access system uses a hierarchical permission model that determines who can access projects based on three levels: project defaults, user-specific permissions, and group permissions.
Access Types
Project-Level Default Access
Every project has a default access type that applies to all users unless overridden:
-
NO_ACCESS: No users can access the project by default. Users must be explicitly granted access through direct user assignment or group membership. -
GLOBAL_ROLE(Recommended for open projects): All users with site access can view this project. Their permissions within the project are determined by their globally assigned role. This is the simplest access model - anyone who can log into the system can access the project. -
SPECIFIC_ROLE: Users are not automatically granted access to this project. Access must be explicitly granted through:- Direct user assignment - Adding users individually to the project
- Group membership - Adding a group to the project (all group members inherit access)
When users are assigned via group membership, they will use the role specified for this project unless overridden by a direct user assignment. This provides more control over who can access sensitive or confidential projects.
- Use Global Role when you want the project to be accessible to everyone in your organization
- Use Specific Role when you need to restrict access to specific teams or individuals
User-Specific Permissions
Individual users can have explicit permissions that override project defaults:
PROJECT_DEFAULT: Inherit from project's default settingsNO_ACCESS: Explicitly deny access (highest priority)GLOBAL_ROLE: Use the user's global system roleSPECIFIC_ROLE: Assign a specific role for this project
Group Permissions
Groups can have permissions that apply to all their members:
PROJECT_DEFAULT: Inherit from project's default settingsNO_ACCESS: Deny access to all group membersSPECIFIC_ROLE: All group members get a specific role
Access Resolution Order
The system evaluates access in this priority order:
- Admin Override: System admins always have full access
- Project Admin: Users with Project Admin access who are assigned to the project have full control
- Explicit User Denial: If a user has
NO_ACCESSpermission, they are denied (highest priority for non-admins) - Explicit User Permission: User-specific
GLOBAL_ROLEorSPECIFIC_ROLEpermissions grant access - Direct Assignment: Users explicitly assigned to the project have read access
- Project Default: If project default is
GLOBAL_ROLEand user has a role, they get access - Group Permissions: Evaluated based on group membership and group-specific settings
Setting Up Access Control
When creating or editing a project, you can configure access control through three tabs:
Details Tab
- Set the Default Project Access which determines the baseline permission for all users
- Choose between No Access, Global Role, or a Specific Role from the dropdown
Users Tab
- View all system users and their current access settings
- Override default permissions for specific users
- Assign users directly to the project
- Each user shows their effective access based on the combination of project defaults and user-specific overrides
Groups Tab
- Configure permissions for entire groups
- All members of a group inherit the group's permission settings
- Groups can be set to Project Default, No Access, or a Specific Role
Common Scenarios
Open Project (Company-Wide Access)
Set Default Project Access to Global Role - all users with system roles can access the project with their existing permissions. This is ideal for shared test repositories, company-wide projects, or when you want maximum visibility.
Key points:
- Everyone who can log into the system can see and access this project
- Users' permissions are based on their globally assigned role
- No additional user or group assignments are required for basic access
Restricted Project (Team-Only Access)
Set Default Project Access to No Access or Specific Role - only explicitly assigned users and groups can access the project. This is ideal for confidential projects, department-specific work, or when you need to control exactly who has access.
Key points:
- Users must be explicitly added (directly or via groups) to access the project
- When using a Specific Role, all assigned users get that role unless overridden
- Group members inherit the project's role unless they have a direct user assignment
Uniform Role Project
Set Default Project Access to Specific Role and select a role - users assigned through groups will use this role within the project regardless of their system role. Individual user assignments can still override this.
Mixed Access
Use the default setting combined with user and group overrides for granular control over who can access the project and what they can do.
Special Considerations
- The user creating a project is automatically assigned to it
- Groups automatically apply their permissions to all members
- Permission changes take effect immediately
- When
SPECIFIC_ROLEis selected, you must choose a valid role from the dropdown - User-specific
NO_ACCESSoverrides all other permissions (except for system admins)