Skip to content

Story: Officer Dashboard #234

@pybash

Description

@pybash

Officer Dashboard

As a Officer, I want to manage user roles, so that future SSE officers can quickly manage site permissions without requiring to SSH into the server to manage the database itself

Definition of Done

  • Acceptance criteria defined
  • Solution tasks specified
  • Feature branch created
  • Unit tests written (on API code only for now)
  • Solution passes full suite of unit tests
  • Design documents updated if needed
  • Pull request created
  • Code is reviewed
  • Code is merged to develop branch
  • Tests pass on CI
  • Deployed to staging environment
  • Acceptance criteria is met

Acceptance Criteria

  • Given an officer dashboard, when the page loads, then the users should load out onto a list view
  • Given user row, when an Officer clicks on the edit button, then an edit prompt should show up.
  • Given an officer has a edit prompt open, when the officer confirms the changes, then user's role should be updated accordingly
  • Given the officer is on the Website Management page, when the officer changes the meeting time and confirms it, then meeting time across the website should update accordingly
  • Given the officer is on the Asset Management page, when the officer uploads a file, then the server should take in the request and store the resource on the server.
  • Given the officer is on the Asset Management page, when the officer edits the visibility of the file, then the server should reflect the read permissions of the file.
  • Given the officer is on the Asset Management page, when the officer delets a file, then the server shall delete the file from its server as well.

Solution Tasks

  • There is an officer dashboard only accessible to officers
  • An officer can change a user's role on the User Management page.
  • An officer can change meeting times on the Website Management page.
  • An officer can upload a file onto the SSE website, which can be accessible via "/public/.../file.extension"

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions