Uploaded image for project: 'Shibboleth User Interface'
  1. Shibboleth User Interface
  2. SHIBUI-1031

Implement Admin Tab for User Maintenance

    XMLWordPrintable

Details

    • Story
    • Resolution: Done
    • Minor
    • None
    • None
    • None

    Description

      Provide the ability to display/process the User Maintenance section on the Admin tab.

      User Story:

      As an SA I want to see the users requesting access to SHIBUI so that I can review the request and either assign a role to the user or delete the user.

      Requirements/AC:

       User Maintenance Admin

      Field Label Field Type Default Value Validation Help Text
        Current Users        
      Userid Userid Text only User ID value saved for the user    
      Name Name Text only Name value saved for the user    
      Email Email Text only Email value saved for the user    
      Role Role Selection List - Clickable
      Valid values: * Super Admin
      • Delegated Admin
      If role has not been assigned at time of display, display blank
      If role has been set as Super Admin, display Super Admin
      If role has been set as Delegated Admin, display Delegated Admin
         
      Delete Delete Icon - clickable      
        User Maintenance        

      Special processing:

      • If Super Admin is selected from Role, set the user's role as Super Admin
      • If Delegated Admin is selected Role, set the user's role as Delegated Admin
      • If Delete is clicked, display the Delete Confirmation Modal as defined below
        • Note:  A user cannot delete their own account

      User Delete Confirmation Modal

      Field Label Field Type Default Value Validation Help Text
        Delete User?        
      Delete Delete Button - Clickable      
      Cancel Cancel Button - Clickable      

      Special Processing:

      • If Delete is clicked, delete the user selected for delete, redisplay the page and send an email notification 
      • Email Generation Contains: 
      Field Label Field Type Field Value Validation Help Text
      To   Text Email addresses for the user    
      From   Text System email address that shows as do not reply    
      Subject   Text 'User Access Removed'    
      Email Body   Text 'Your access to the SHIBUI application has been removed.  If you have any questions, please contact (Email address of system admin that deleted user)'
      • If Cancel is clicked, redisplay the page without removing the user

      Role names determined by backend devs:

      Super Admin = ROLE_ADMIN
      Delegated Admin = ROLE_USER
      New user (no role) = ROLE_NONE

      Attachments

        1.
        UI: Implement admin panel tab Sub-task Done Ryan Mathis (unicon.net)

        0%

        Original Estimate - 2 minutes Original Estimate - 2 minutes
        Remaining Estimate - 2 hours
        2.
        UI: Implement user table for update/delete Sub-task Done Ryan Mathis (unicon.net)

        0%

        Original Estimate - 4 hours
        Remaining Estimate - 4 hours
        3.
        BE: Implement endpoint for retrieving list of users Sub-task Done Dmitriy Kopylenko (Inactive)

        0%

        Original Estimate - 1 day
        Remaining Estimate - 1 day
        4.
        BE: Implement endpoint for updating a user Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 2 hours
        5.
        BE: Implement endpoint for getting a single user Sub-task Done Dmitriy Kopylenko (Inactive)

        0%

        Original Estimate - 4 hours
        Remaining Estimate - 4 hours
        6.
        BE: Implement endpoint for creating a user Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 2 hours, 30 minutes
        7.
        BE: Implement endpoint for deleting a user Sub-task Done Dmitriy Kopylenko (Inactive)

        0%

        Original Estimate - 4 hours
        Remaining Estimate - 4 hours
        8.
        QA for SHIBUI-1031Implement Admin Tab for User Maintenance Sub-task Done Mary Mosbrook (Inactive)

        50%

        Original Estimate - Not Specified Original Estimate - Not Specified
        Time Spent - 2 hours, 1 minute Remaining Estimate - 1 hour, 59 minutes
        9.
        BE: Configuration endpoint to include role options Sub-task Done Bill Smith (Inactive)  
        10.
        UI: Integrate with backend Sub-task Done Ryan Mathis (unicon.net)

        100%

        Original Estimate - 4 hours Original Estimate - 4 hours
        Time Spent - 7 hours
        11.
        BE Refactor Users REST API to only expose single role Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - 4 hours
        Time Spent - 3 hours Time Not Required
        12.
        BE: Updates based on integration Sub-task Done Bill Smith (Inactive)  
        13.
        BE: Modify user serialization to protect password Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - 4 hours
        Time Spent - 3 hours, 30 minutes Time Not Required
        14.
        BE: Add endpoint to get list of supported roles Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - 2 hours
        Time Spent - 30 minutes Time Not Required
        15.
        BE: Fix integration issues with UI Sub-task Done Bill Smith (Inactive)

        100%

        Original Estimate - 4 hours
        Time Spent - 4 hours
        16.
        BUG: Email field missing on back end Sub-task Done Mary Mosbrook (Inactive)  
        17.
        BUG: Roles in UI don't match Roles in AC Sub-task Done Mary Mosbrook (Inactive)  
        18.
        BUG: User is able to delete all users from Admin list Sub-task Done Ryan Mathis (unicon.net)  
        19.
        Delegated Admin Role is not Being Displayed for Selection Sub-task Done Jonathan Johnson (unicon.net)  

        Activity

          People

            ryan.mathis@at.internet2.edu Ryan Mathis (unicon.net)
            steven.erickson@at.internet2.edu Steven Erickson (unicon.net)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Time Tracking

                Estimated:
                Original Estimate - 4 days, 6 hours, 2 minutes Original Estimate - 4 days, 6 hours, 2 minutes
                4d 6h 2m
                Remaining:
                Time Spent - 3 days, 31 minutes Remaining Estimate - 2 days, 7 hours, 59 minutes
                2d 7h 59m
                Logged:
                Time Spent - 3 days, 31 minutes Remaining Estimate - 2 days, 7 hours, 59 minutes
                3d 31m