Hi!
I have a strange situation. XData and Aurelius.
First a login is needen to get the JWT (and is used later in requests).
If I use this URL:
http://192.168.10.200:9001/internal
I get the list of classes
{
"value": [
{
"name": "TitaniaApp",
"url": "TitaniaApp"
},
{
"name": "EnvironmentApp",
"url": "EnvironmentApp"
},
{
"name": "Environment",
"url": "Environment"
},
{
"name": "Customer",
"url": "Customer"
},
{
"name": "Server",
"url": "Server"
},
{
"name": "EnvironmentUser",
"url": "EnvironmentUser"
}
]
}
But if I do a list of a single class,
http://192.168.10.200:9001/internal/server
then I get an error HTTP ERROR 403
I tried to do the same in Postman and get the same error. Please note that the login is done and JWT used for listing.
The TServer class is defined like this:
[Entity]
[EntityAuthorize]
[Model('Admin')]
[Table('server')]
[Id('FAddress', TIdGenerator.None)]
TServer = class
...
end;
XDataServer component is configured this way:
object XDataServer: TXDataServer
BaseUrl = 'http://+:9001/internal'
Dispatcher = SparkleHttpSysDispatcher
Pool = XDataConnectionPool
ModelName = 'Admin'
RoutingPrecedence = Service
DefaultEntitySetPermissions = [List, Get, Insert, Modify, Delete]
EntitySetPermissions = <>
SwaggerOptions.Enabled = True
SwaggerUIOptions.Enabled = True
SwaggerUIOptions.ShowFilter = True
Left = 72
Top = 80
object XDataServerCompress: TSparkleCompressMiddleware
end
object XDataServerJWT: TSparkleJwtMiddleware
Secret = '*****'
end
end