mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-17 20:50:44 +00:00
CE-1887 - Rebuilt to get stable set of capabilities in example
This commit is contained in:
@ -22,9 +22,11 @@
|
||||
package com.kingsrook.qqq.middleware.javalin.specs.v1;
|
||||
|
||||
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.TreeSet;
|
||||
import com.kingsrook.qqq.backend.core.actions.metadata.MetaDataAction;
|
||||
import com.kingsrook.qqq.backend.core.context.CapturedContext;
|
||||
import com.kingsrook.qqq.backend.core.context.QContext;
|
||||
@ -194,6 +196,13 @@ public class MetaDataSpecV1 extends AbstractEndpointSpec<MetaDataInput, MetaData
|
||||
.withBackendType(MemoryBackendModule.class);
|
||||
exampleInstance.addBackend(exampleBackend);
|
||||
|
||||
//////////////////////////////////////
|
||||
// create stable sorting of entries //
|
||||
//////////////////////////////////////
|
||||
TreeSet<Capability> capabilities = new TreeSet<>(Comparator.comparing((Capability c) -> c.name()));
|
||||
capabilities.addAll(Capability.allReadCapabilities());
|
||||
capabilities.addAll(Capability.allWriteCapabilities());
|
||||
|
||||
QTableMetaData exampleTable = new QTableMetaData()
|
||||
.withName("person")
|
||||
.withLabel("Person")
|
||||
@ -201,8 +210,7 @@ public class MetaDataSpecV1 extends AbstractEndpointSpec<MetaDataInput, MetaData
|
||||
.withPrimaryKeyField("id")
|
||||
.withIsHidden(false)
|
||||
.withIcon(new QIcon().withName("person_outline"))
|
||||
.withCapabilities(Capability.allReadCapabilities())
|
||||
.withCapabilities(Capability.allWriteCapabilities())
|
||||
.withEnabledCapabilities(capabilities)
|
||||
.withPermissionRules(new QPermissionRules().withLevel(PermissionLevel.NOT_PROTECTED))
|
||||
.withField(new QFieldMetaData("id", QFieldType.INTEGER));
|
||||
exampleInstance.addTable(exampleTable);
|
||||
|
@ -344,8 +344,8 @@ components:
|
||||
widgets:
|
||||
additionalProperties:
|
||||
$ref: "#/components/schemas/ProcessMetaDataLight"
|
||||
description: "Map of all widget within the QQQ Instance (that the user has\
|
||||
\ permission to see that they exist)."
|
||||
description: "Map of all widgets within the QQQ Instance (that the user\
|
||||
\ has permission to see that they exist)."
|
||||
type: "object"
|
||||
type: "object"
|
||||
ProcessMetaData:
|
||||
@ -1519,8 +1519,8 @@ paths:
|
||||
- "TABLE_QUERY"
|
||||
- "QUERY_STATS"
|
||||
- "TABLE_INSERT"
|
||||
- "TABLE_DELETE"
|
||||
- "TABLE_UPDATE"
|
||||
- "TABLE_DELETE"
|
||||
deletePermission: true
|
||||
editPermission: true
|
||||
icon:
|
||||
|
Reference in New Issue
Block a user