Skip to main content

Workspace Widgets Access Policy

This access policy is included in the Apps Workspaces module.

Description​

This access policy has no description.

Properties​

This access policy has the following properties.

PropertyValue
NameWorkspace Widgets Access Policy
CodeaccessPolicies_appsWorkspaceWidgets
ContextModule
EnabledYes
Target DesignWorkspace Widgets
TagsAlloySystemEntity

Rules​

This access policy has 2 rules. A rule targets its own user groups and grants them access to the items that fulfil its expressions.

Rule 1​

Targets the following user groups.

NameCode
App UsersuserGroups_appUsers

Grants access to an item when:

  • Parent - any parent linked by the Widgets attribute, where any of the following:

    • User - the item's Owner attribute equals the current user's Item ID.

    • User - the item's Viewers attribute equals the current user's Item ID.

    • User - the item's Editors attribute equals the current user's Item ID.

    • User group - the current user belongs to a group listed in the item's Viewer Groups attribute.

    • User group - the current user belongs to a group listed in the item's Editor Groups attribute.

Rule 2​

Targets the following user groups.

NameCode
App UsersuserGroups_appUsers

Grants access to an item when:

  • Parent - any parent linked by the Widgets attribute, where:

    • Yes/No - the item's Public attribute equals true.

Expressions​

The rules above as they are defined in the blueprint.

Show rules (110 lines)
[
{
"ruleId": "68888f6f89601e7a7a44152e",
"userGroups": [
"userGroups_appUsers"
],
"expression": {
"discriminator": "BlueprintAccessPolicyOrExpression",
"conditions": [
{
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyUserConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesOwner"
},
"userItemValue": {
"discriminator": "BlueprintAccessPolicyItemValueProperty",
"property": "ItemId"
},
"condition": "Equals"
}
},
{
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyUserConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesViewers"
},
"userItemValue": {
"discriminator": "BlueprintAccessPolicyItemValueProperty",
"property": "ItemId"
},
"condition": "Equals"
}
},
{
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyUserConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesEditors"
},
"userItemValue": {
"discriminator": "BlueprintAccessPolicyItemValueProperty",
"property": "ItemId"
},
"condition": "Equals"
}
},
{
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyUserGroupConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesViewerGroups"
},
"condition": "Equals"
}
},
{
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyUserGroupConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesEditorGroups"
},
"condition": "Equals"
}
}
]
}
},
{
"ruleId": "5b91126c260bcf4dbe640003",
"userGroups": [
"userGroups_appUsers"
],
"expression": {
"discriminator": "BlueprintAccessPolicyParentRelationExpression",
"condition": "Any",
"attributeCode": "attributes_appsWorkspacesWidgets",
"relationCondition": {
"discriminator": "BlueprintAccessPolicyBooleanConditionExpression",
"itemValue": {
"discriminator": "BlueprintAccessPolicyItemValueAttribute",
"attributeCode": "attributes_appEntitiesPublic"
},
"valueBoolean": true,
"condition": "Equals"
}
}
}
]