Ignore:
Timestamp:
Jun 17, 2024, 5:25:43 PM (5 months ago)
Author:
alloc
Message:

1.1.0.1 Release for V 1.0

Location:
TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.cs

    r486 r487  
    1010                private const string propertyCommand = "command";
    1111                private const string propertyPermissionLevel = "permissionLevel";
     12                private const string propertyIsDefault = "default";
    1213
    1314                private static readonly byte[] jsonKeyCommand = JsonWriter.GetEncodedPropertyNameWithBeginObject (propertyCommand);
    1415                private static readonly byte[] jsonKeyPermissionLevel = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator (propertyPermissionLevel);
     16                private static readonly byte[] jsonKeyIsDefault = JsonWriter.GetEncodedPropertyNameWithPrefixValueSeparator (propertyIsDefault);
    1517
    1618                private static AdminCommands CommandsInstance => GameManager.Instance.adminTools.Commands;
     
    2628                       
    2729                                bool first = true;
    28                                 foreach ((_, AdminCommands.CommandPermission commandPermission) in CommandsInstance.GetCommands ()) {
     30                               
     31                                foreach (IConsoleCommand command in SdtdConsole.Instance.GetCommands ()) {
    2932                                        if (!first) {
    3033                                                writer.WriteValueSeparator ();
     
    3336                                        first = false;
    3437
    35                                         writeCommandJson (ref writer, commandPermission);
     38                                        AdminCommands.CommandPermission commandPermission = CommandsInstance.GetAdminToolsCommandPermission (command.GetCommands());
     39                                        bool isDefault = commandPermission.PermissionLevel == command.DefaultPermissionLevel;
     40                                        if (commandPermission.Command == "") {
     41                                                commandPermission =
     42                                                        new AdminCommands.CommandPermission (command.GetCommands ()[0], commandPermission.PermissionLevel);
     43                                        }
     44
     45                                        writeCommandJson (ref writer, commandPermission, isDefault);
    3646                                }
    37 
     47                               
    3848                                writer.WriteEndArray ();
    3949                               
     
    4656                }
    4757
    48                 private void writeCommandJson (ref JsonWriter _writer, AdminCommands.CommandPermission _commandPermission) {
     58                private void writeCommandJson(ref JsonWriter _writer, AdminCommands.CommandPermission _commandPermission, bool _isDefault) {
    4959                        _writer.WriteRaw (jsonKeyCommand);
    5060                        _writer.WriteString (_commandPermission.Command);
    5161                        _writer.WriteRaw (jsonKeyPermissionLevel);
    5262                        _writer.WriteInt32 (_commandPermission.PermissionLevel);
     63                        _writer.WriteRaw (jsonKeyIsDefault);
     64                        _writer.WriteBoolean (_isDefault);
    5365                        _writer.WriteEndObject ();
    5466                }
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.openapi.yaml

    r486 r487  
    2121          type: integer
    2222          description: Permission level of the command
     23        default:
     24          type: boolean
     25          description: Whether the permission level is the default value for the command
    2326      required:
    2427        - command
    2528        - permissionLevel
     29        - default
    2630
    2731    CommandPermissionList:
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/WebModules.cs

    r486 r487  
    124124                                }
    125125
    126                                 module.LevelGlobal = permissionLevelGlobal;
     126                                module = module.SetLevelGlobal (permissionLevelGlobal);
    127127                        }
    128128
     
    165165                                        }
    166166
    167                                         module.LevelPerMethod [(int)method] = permissionLevel;
     167                                        module = module.SetLevelForMethod (method, permissionLevel);
    168168                                }
    169169                        }
    170170
    171                         module.IsDefault = false;
    172171                        ModulesInstance.AddModule (module);
    173172
Note: See TracChangeset for help on using the changeset viewer.