Ignore:
Timestamp:
Aug 24, 2023, 12:48:17 PM (15 months ago)
Author:
alloc
Message:

Added locks on AdminTools instead of local to the individual permission systems

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/WebServer/src/Permissions/AdminWebModules.cs

    r435 r474  
    4141
    4242                public void AddModule (WebModule _module) {
    43                         lock (this) {
     43                        lock (Parent) {
    4444                                allModulesList.Clear ();
    4545                               
     
    5050
    5151                public bool RemoveModule (string _module) {
    52                         lock (this) {
     52                        lock (Parent) {
    5353                                allModulesList.Clear ();
    5454                               
     
    6363
    6464                public List<WebModule> GetModules () {
    65                         lock (this) {
     65                        lock (Parent) {
    6666                                if (allModulesList.Count != 0) {
    6767                                        return allModulesList;
     
    259259                        _module.IsDefault = true;
    260260                       
    261                         lock (this) {
     261                        lock (Parent) {
    262262                                allModulesList.Clear ();
    263263                                knownModules [_module.Name] = _module;
     
    270270                        }
    271271
    272                         lock (this) {
     272                        lock (Parent) {
    273273                                return knownModules.ContainsKey (_module);
    274274                        }
     
    276276
    277277                public bool ModuleAllowedWithLevel (string _module, int _level) {
    278                         return GetModule (_module).LevelGlobal >= _level;
     278                        lock (Parent) {
     279                                return GetModule (_module).LevelGlobal >= _level;
     280                        }
    279281                }
    280282
    281283                public WebModule GetModule (string _module) {
    282                         if (modules.TryGetValue (_module, out WebModule result)) {
    283                                 return result;
    284                         }
    285 
    286                         return knownModules.TryGetValue (_module, out result) ? result : defaultModulePermission;
     284                        lock (Parent) {
     285                                if (modules.TryGetValue (_module, out WebModule result)) {
     286                                        return result;
     287                                }
     288
     289                                return knownModules.TryGetValue (_module, out result) ? result : defaultModulePermission;
     290                        }
    287291                }
    288292
Note: See TracChangeset for help on using the changeset viewer.