Ignore:
Timestamp:
Feb 26, 2024, 5:58:03 PM (9 months ago)
Author:
alloc
Message:

22.0.0.0 Commands release

  • Only A22 compatibility fix

22.0.0.0 MapRendering release (no code changes)

22.0.1.0 WebServer release

  • Updated to dashboard files 0.8.5
  • Added API 'EntityClass'
  • Changed API 'Command' default permissions
  • Added some A22 compatibility changes
  • Fixed some OpenAPI docs

22.0.1.0 MarkersMod release

  • Updated web files
Location:
TFP-WebServer/WebServer/src
Files:
2 added
6 edited

Legend:

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

    r474 r485  
    155155
    156156                                foreach ((string _, WebUser webUser) in users) {
    157                                         if (!PlatformUserIdentifierAbs.Equals (webUser.PlatformUser, _platformUser) ||
    158                                             !PlatformUserIdentifierAbs.Equals (webUser.CrossPlatformUser, _crossPlatformUser)) {
     157                                        if (!Equals (webUser.PlatformUser, _platformUser) ||
     158                                            !Equals (webUser.CrossPlatformUser, _crossPlatformUser)) {
    159159                                                continue;
    160160                                        }
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Command.cs

    r468 r485  
    132132
    133133                public override int DefaultPermissionLevel () => Constants.cDefaultUserPermissionLevel;
     134
     135                public override int[] DefaultMethodPermissionLevels() => new[] {
     136                        AdminWebModules.MethodLevelNotSupported,
     137                        AdminWebModules.PermissionLevelGuest,
     138                        AdminWebModules.MethodLevelInheritGlobal,
     139                        AdminWebModules.MethodLevelNotSupported,
     140                        AdminWebModules.MethodLevelNotSupported
     141                };
    134142        }
    135143}
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/Blacklist.cs

    r460 r485  
    100100                        }
    101101
    102                         if (PlatformUserIdentifierAbs.TryFromCombinedString (id, out _userId)) {
     102                        if (!PlatformUserIdentifierAbs.TryFromCombinedString (id, out _userId)) {
    103103                                SendEmptyResponse (_context, HttpStatusCode.BadRequest, _jsonInputData, "INVALID_USER");
    104104                                return false;
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/CommandPermissions.openapi.yaml

    r462 r485  
    5555
    5656paths:
    57   /api/commandpermission:
     57  /api/commandpermissions:
    5858    get:
    5959      tags:
     
    8585
    8686
    87   /api/commandpermission/{command}:
     87  /api/commandpermissions/{command}:
    8888#    get:
    8989#      tags:
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/RegisterUser.cs

    r459 r485  
    8383                                // Username already exists
    8484
    85                                 if (!PlatformUserIdentifierAbs.Equals (existingMapping.PlatformUser, regData.PlatformUserId) ||
    86                                     !PlatformUserIdentifierAbs.Equals (existingMapping.CrossPlatformUser, regData.CrossPlatformUserId)) {
     85                                if (!Equals (existingMapping.PlatformUser, regData.PlatformUserId) ||
     86                                    !Equals (existingMapping.CrossPlatformUser, regData.CrossPlatformUserId)) {
    8787                                        // Username already in use by another player
    8888                                        SendEmptyResponse (_context, HttpStatusCode.Unauthorized, _jsonInputData, "DUPLICATE_USERNAME");
  • TFP-WebServer/WebServer/src/WebAPI/APIs/Permissions/WebModules.openapi.yaml

    r462 r485  
    5959            type: object
    6060            properties:
    61               secret:
    62                 string
    63               permissionLevel:
     61              permissionLevelGlobal:
    6462                type: integer
     63                description: Permission level for the overall module
     64              permissionLevelPerMethod:
     65                type: object
     66                properties:
     67                  GET:
     68                    $ref: '#/components/schemas/TypeWebMethodPermissionEntry'
     69                  POST:
     70                    $ref: '#/components/schemas/TypeWebMethodPermissionEntry'
     71                  PUT:
     72                    $ref: '#/components/schemas/TypeWebMethodPermissionEntry'
     73                  DELETE:
     74                    $ref: '#/components/schemas/TypeWebMethodPermissionEntry'
     75                description: Permission levels per HTTP method
    6576            required:
    66               - secret
    67               - permissionLevel
     77              - permissionLevelGlobal
     78              - permissionLevelPerMethod
    6879      required: true
    6980
Note: See TracChangeset for help on using the changeset viewer.