Hi @GV_11098078 there you need to provide some additional permissions to entity Browser Gateway.
Here is the code you need to execute it with your usergroup.
// VISIBILITY PERMISSIONS
let projectVisibilityPermissionEntities = [
// ThingTemplates["BrowserGateway"],
Resources["AlertFunctions"],
Resources["EntityServices"],
Subsystems["PlatformSubsystem"],
Subsystems["AlertProcessingSubsystem"],
Subsystems["EventProcessingSubsystem"],
Resources["RuntimeLocalizationFunctions"],
Resources["CurrentSessionInfo"],
Resources["InfoTableFunctions"],
StyleThemes["PTC Convergence Theme"],
LocalizationTables["de"],
];
projectVisibilityPermissionEntities.forEach((entity) => {
entity.AddVisibilityPermission({
principal: "write your name of organization here",
principalType: "Organization"
});
});
// RUNTIME PERMISSIONS
// let c = {
// Resources["EntityServices"]: ["GetClientApplicationKey"]
// ThingTemplates["BrowserGateway"]: ["*"]
// };
// EntitiyServices: Visibility + GetClientApplicationKey service
// BrowserGateway Instances RunTime: All Properties and services
Resources["EntityServices"].AddRunTimePermission({
allow: true,
principal: "write your usergroup here",
principalType: "Group",
resource: "GetClientApplicationKey",
type: "ServiceInvoke"
});
Resources["RuntimeLocalizationFunctions"].AddRunTimePermission({
allow: true,
principal: "write your usergroup here",
principalType: "Group",
resource: "GetEffectiveToken",
type: "ServiceInvoke"
});
ThingTemplates["BrowserGateway"].SetRunTimePermissionsAsJSON({
permissions: getRuntimePermissionsJson("Users")
});
ThingTemplates["BrowserGateway"].SetInstanceRunTimePermissionsAsJSON({
permissions: getRuntimePermissionsJson("Users")
});
Subsystems["EventProcessingSubsystem"].SetRunTimePermissionsAsJSON({
permissions: getRuntimePermissionsJson("Users")
});
Subsystems["EventProcessingSubsystem"].SetInstanceRunTimePermissionsAsJSON({
permissions: getRuntimePermissionsJson("Users")
});
function getRuntimePermissionsJson(groupName) {
return {
"permissions": [
{
"resourceName": "*",
"EventSubscribe": [
{
"isPermitted": true,
"name": groupName,
"type": "Group"
}
],
"PropertyWrite": [
{
"isPermitted": true,
"name": groupName,
"type": "Group"
}
],
"PropertyRead": [
{
"isPermitted": true,
"name": groupName,
"type": "Group"
}
],
"ServiceInvoke": [
{
"isPermitted": true,
"name": groupName,
"type": "Group"
}
],
"EventInvoke": [
{
"isPermitted": true,
"name": groupName,
"type": "Group"
}
]
}
]
};
}