Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-20996

Non-global administrator cannot delete course categories

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Critical
    • Resolution: Cannot Reproduce
    • Affects Version/s: 1.9, 1.9.1, 1.9.2, 1.9.3, 1.9.4, 1.9.5, 1.9.6, 1.9.7, 1.9.10, 1.9.17, 2.0, 2.0.8, 2.1.8, 2.2.5, 2.3.2, 2.4
    • Fix Version/s: None
    • Component/s: Administration, Course
    • Labels:
    • Environment:
      Any
    • Testing Instructions:
      Hide
      1. Create a category
      2. Go to course/index.php (This should show a list of all the categories)
      3. Select the appropriate course.
      4. Go to the 'Settings' menu [Category: xxxxx->Assign roles].
      5. Assign the role of manager for that category to an account which does not have the global manager or admin role.
      6. Login as the manager.
      7. Make sure that you 'Turn editing on' in the Settings menu.
      8. Create a sub-category within the previously created category.

      [Test] New Functionality

      • Create a sub sub category.
      • Hide the newly created sub-category (this should hide the sub sub category as well)
      • Delete the newly created sub-category (This should take you to a different page saying that you need to delete all sub categories under this category)
      • Delete the sub sub category and then the sub category.

      The interface for hiding, editing, assigning roles and deleting should be shown and functional.

      Show
      Create a category Go to course/index.php (This should show a list of all the categories) Select the appropriate course. Go to the 'Settings' menu [Category: xxxxx->Assign roles] . Assign the role of manager for that category to an account which does not have the global manager or admin role. Login as the manager. Make sure that you 'Turn editing on' in the Settings menu. Create a sub-category within the previously created category. [Test] New Functionality Create a sub sub category. Hide the newly created sub-category (this should hide the sub sub category as well) Delete the newly created sub-category (This should take you to a different page saying that you need to delete all sub categories under this category) Delete the sub sub category and then the sub category. The interface for hiding, editing, assigning roles and deleting should be shown and functional.
    • Difficulty:
      Moderate
    • Affected Branches:
      MOODLE_19_STABLE, MOODLE_20_STABLE, MOODLE_21_STABLE, MOODLE_22_STABLE, MOODLE_23_STABLE, MOODLE_24_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-20996-24-1

      Description

      A manager assigned to any category can create sub-categories using "Add a sub-category" button in /course/category.php

      After creating a category it can be renamed, but it cannot be deleted, because category delete functionality does not exists within /course/category.php and /course/editcategory.php?id=3

      The global administrator can do this using /course/index.php?categoryedit=on, but a manager with rights in category does not have such functionality.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned Unassigned
              Reporter:
              vadimon Vadim Dvorovenko
              Peer reviewer:
              David Monllaó
              Integrator:
              Dan Poltawski
              Participants:
              Component watchers:
              Andrew Nicols, Dongsheng Cai, Huong Nguyen, Jun Pataleta, Michael Hawkins, Shamim Rezaie, Simey Lameze, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Ilya Tregubov, Sara Arjona (@sarjona)
              Votes:
              8 Vote for this issue
              Watchers:
              14 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: