Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-77551

Ensure only users with allowed permissions may invoke query settings commands

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Major - P3 Major - P3
    • 7.1.0-rc0
    • None
    • None
    • Fully Compatible
    • QE 2023-07-24, QE 2023-08-07, QE 2023-08-21

    Description

      We need to ensure that only users with the allowed permissions are able to invoke the query settings commands and agg stage.

      One way of doing it is through modification of the idl definition.

       

      What we need to is:

      • introduce a new action_type query_settings in action_type.idl file
      • perform the authorisation check for commands
      • for agg stage the privilege has to be defined in aggregate_command.idl as follows

      ...
      - privilege: # $querySettings
        resource_pattern: cluster
        action_type: query_settings

       

      • adjust the privilege vector definition for the $querySettings agg stage
      • extend the existing permission tests to ensure that authorization is performed accordingly in commands_lib.js

      Attachments

        Activity

          People

            victor.ghita@mongodb.com Victor Ghita (Inactive)
            denis.grebennicov@mongodb.com Denis Grebennicov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: