Add ability to limit access to the MDT by job and grade level #516
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes changes to enhance the permission check system for accessing the MDT by including a minimum grade requirement.
server/utils.lua
: Updated thePermCheck
function to include a check for the minimum grade required for accessing the MDT. The function now verifies if the user's job and grade meet the required criteria.shared/config.lua
Updated theConfig.PoliceJobs
,Config.AmbulanceJobs
, andConfig.DojJobs
to include aminGradeRequired
field, allowing for more granular control over access permissions based on job grade.A value of 0 gives access to all grade levels for that job.
Example:
Why is this needed?
Currently the MDT checks the players job to see whether they can access the MDT. This is just checking that their job name matches. Some servers want to be able to limit access to the MDT by job name + grade level. For example, a server might want to configure the 'lawyer' job to only have access to the MDT if they are grade level 2 or higher.