Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow project managers to assign new project managers to projects they manage #1231

Open
20 tasks
jbubar opened this issue Oct 18, 2022 · 1 comment
Open
20 tasks
Labels
Dependency - Icebox draft Not ready for prioritization yet p-feature: Project Details p-feature: User Permissions Feature includes how user access levels / user permissions will be implemented in the product role: Back End role: Front End size: 2pt Can be done in 7-12 hours time-sensitive should be solved as soon as possible

Comments

@jbubar
Copy link
Member

jbubar commented Oct 18, 2022

Dependency

To be completed once Permission Management issues are completed #1737. This issue will need to be rewritten once we see the dependency completed.

Overview

Issue: Project managers (PMs) are only assignable by Admin level users at the moment.

Bonnie does not want to add and remove PMs to individual projects on VRMS herself. She is currently the only person who can add and remove PMs to projects on VRMS. We need to provide existing PMs on a project with the ability to add and remove PMs from the project they have admin permissions on.
That way PM's can do all the work and not Bonnie.

Goal

  • PM can assign and remove PMs from projects they manage
  • PM can add an event - (already possible as of Sept 5, 2024)
  • PM can edit eventime - (already possible as of Sept 5, 2024)
  • PM can see who else is assigned PM

Icebox

  • PM can unassign themselves
    • Modal popup warning no going back oh no!

Action Items

Dev Ops

  • Create feature branch for this issue
  • Explore using a ref to grab user/project management info OR
    • requires database migration

Backend

  • Update database to populate managedByUsers array
  • Create controller that will update managedByUser field in the projects model
  • Update user controller to update projects model as well

Frontend

  • Display managedByUsers on project page
  • Create interface where PM or Admin can add users as Project Managers to the Project Page
    • Seach bar
    • User information
    • Trash button
      • Modal: Do you really want to remove this user?
      • !

Wrap Up

  • Enjoy Old Fashioned because we did a good job
@trillium trillium changed the title Give project admin permission to add and remove project admin from the project they have edit permission on Allow other project managers to create create new project managers Oct 18, 2022
@trillium trillium changed the title Allow other project managers to create create new project managers Allow project managers to assign new project managers to projects they manage Oct 18, 2022
@jbubar jbubar added size: 2pt Can be done in 7-12 hours and removed x-size: 3pt labels Jul 13, 2023
@JackHaeg JackHaeg added time-sensitive should be solved as soon as possible and removed milestone: missing labels Aug 10, 2023
@JackHaeg JackHaeg added p-feature: User Permissions Feature includes how user access levels / user permissions will be implemented in the product p-feature: Project Details and removed p-feature: Projects p-feature: Events labels Feb 1, 2024
@JackHaeg JackHaeg added the draft Not ready for prioritization yet label Sep 5, 2024
@JackHaeg
Copy link
Member

JackHaeg commented Sep 5, 2024

Notes for rewrite:

  • Note that currently, PMs can only see the "projects" tab, they do not see the "users" tab (this is reserved for Admins only at the moment). Thus to enable something like Allow project managers to assign new project managers to projects they manage #1231 , we would need to:
      1. Open up access to "User Management" screen for PMs (however, do not allow access to "Permission Management" screen). PMs to see the "Users" tab and the "User Management" screen to search by user (see all users or perhaps only filtered to users on their team), and then add a user to only their project within the user profile screen (again, only allowing.
    • 2). Enable another flow for PMs entirely?
  • Discuss with Bonnie re: roles per project (L = lead PM, M = Member / anyone who is not PM). Nested for each project.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dependency - Icebox draft Not ready for prioritization yet p-feature: Project Details p-feature: User Permissions Feature includes how user access levels / user permissions will be implemented in the product role: Back End role: Front End size: 2pt Can be done in 7-12 hours time-sensitive should be solved as soon as possible
Projects
Development

No branches or pull requests

2 participants