{"id":2931,"date":"2026-09-04T10:12:46","date_gmt":"2026-09-04T10:12:46","guid":{"rendered":"https:\/\/viaspaces.com\/Documentation\/working_in_teams_gutenberg\/"},"modified":"2026-09-04T10:13:43","modified_gmt":"2026-09-04T10:13:43","password":"","slug":"working_in_teams","status":"publish","type":"docs","link":"https:\/\/viaspaces.com\/sk\/Documentation\/working_in_teams\/","title":{"rendered":"Working in Teams"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Nest groups, scope access with filters, and combine every access layer at once.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This builds on Users and Access Rights, which covers Users, User Groups, and Roles. Here we cover the advanced options: nesting groups, filtering access down to individual records, and how everything combines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nested Subgroups<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A User Group&#8217;s <strong>Subgroups<\/strong> field lets you nest other existing groups inside it, so you can build access in layers instead of one flat list.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Settings, User Management, Groups<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add New Group<\/strong>, or open an existing one to edit it.<\/li>\n\n\n\n<li>In <strong>Subgroups<\/strong>, select one or more groups to nest inside this one.<\/li>\n\n\n\n<li>Click <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-419f37dd wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#b8860b;border-left-style:solid;border-left-width:4px;background-color:#fff7e0;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><p style=\"color:#b8860b\"><strong>\u26a0\ufe0f Needs verification<\/strong><\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether nesting a group extends the parent&#8217;s roles and workspaces down to the subgroup&#8217;s members, or works the other way around, isn&#8217;t confirmed yet.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Field-Level Access Filters (Optional Settings)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Optional Settings narrows what a user or group can see within an object type, using a predicate \u2014 an expression that&#8217;s true or false for each record. Only records where it&#8217;s true stay visible. It&#8217;s available on both the Edit User panel and the Add\/Edit Group panel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use a filter to go further than a role and workspace alone allow \u2014 for example, limiting a Reader role to business partners in one region only.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Optional Settings<\/strong> on the Edit User or Add\/Edit Group panel and click <strong>Add Filter<\/strong>.<\/li>\n\n\n\n<li>Name the filter and choose a Permission Object: Business Partners, Projects, Items, or Workspaces.<\/li>\n\n\n\n<li>Write the Predicate and click <strong>Validate<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Add<\/strong>, then <strong>Save<\/strong>.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-419f37dd wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#17a2b8;border-left-style:solid;border-left-width:4px;background-color:#e7f5f8;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><p style=\"color:#17a2b8\"><strong>\u2139\ufe0f Good to know<\/strong><\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For Workspaces, you can target a specific workspace or use the special value <strong>general<\/strong> to cover anything not otherwise targeted. Exact matches are checked before general ones.<\/p>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Predicate Syntax<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Predicates reach into an object&#8217;s fields with dot notation, like <code>document.header.documentTypeId<\/code>, and index arrays with brackets, like <code>document.auditLog[0].time<\/code>. A caret counts from the end \u2014 <code>[^1]<\/code> is the last item \u2014 and a range like <code>[2..]<\/code> or <code>[..^2]<\/code> selects a slice.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Operator<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>.<\/code><\/td><td>Path delimiter, or a decimal point<\/td><\/tr><tr><td><code>()<\/code><\/td><td>Groups an expression, or holds function arguments<\/td><\/tr><tr><td><code>[]<\/code><\/td><td>Accesses an array item<\/td><\/tr><tr><td><code>{}<\/code><\/td><td>Defines an array<\/td><\/tr><tr><td><code>++<\/code>, <code>--<\/code><\/td><td>Increment or decrement<\/td><\/tr><tr><td><code>!<\/code><\/td><td>Logical negation<\/td><\/tr><tr><td><code>+<\/code><\/td><td>Addition or string concatenation<\/td><\/tr><tr><td><code>-<\/code><\/td><td>Subtraction, or a negative value<\/td><\/tr><tr><td><code>?:<\/code><\/td><td>Ternary if-then-else<\/td><\/tr><tr><td><code>,<\/code><\/td><td>Argument separator<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-419f37dd wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#b8860b;border-left-style:solid;border-left-width:4px;background-color:#fff7e0;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><p style=\"color:#b8860b\"><strong>\u26a0\ufe0f Needs verification<\/strong><\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The in-app Help lists this reference as incomplete \u2014 a dictionary-style key lookup, a null-safe traversal operator, and a way to hide a filter from the document&#8217;s other side are all listed as not yet available.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Combining Workspaces, Groups &amp; Roles<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A role sets what a user can do, a workspace sets which documents they see, and a User Group bundles both across many users at once. A predicate filter adds a fourth layer on top, narrowing things down to specific records.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put them together for scenarios none of them can express alone \u2014 for example, a subgroup with a Reader role, scoped to one workspace, further limited by a predicate to business partners in one region.<\/p>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-419f37dd wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#b8860b;border-left-style:solid;border-left-width:4px;background-color:#fff7e0;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><p style=\"color:#b8860b\"><strong>\u26a0\ufe0f Needs verification<\/strong><\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <strong>Partners<\/strong> field on the Add\/Edit Group panel appears disabled by default, and what enables it isn&#8217;t confirmed yet.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Default Groups on a New Account<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every new account starts with a set of default User Groups already in place, which an administrator can edit or delete.<\/p>\n\n\n\n<div class=\"wp-block-group has-background is-layout-constrained wp-container-core-group-is-layout-419f37dd wp-block-group-is-layout-constrained\" style=\"border-radius:6px;border-left-color:#b8860b;border-left-style:solid;border-left-width:4px;background-color:#fff7e0;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px\">\n<p class=\"wp-block-paragraph\"><p style=\"color:#b8860b\"><strong>\u26a0\ufe0f Needs verification<\/strong><\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Which groups and roles ship as the platform default isn&#8217;t confirmed yet \u2014 what you see in Settings, User Management, Groups may just reflect this account&#8217;s own setup.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nest groups, scope access with filters, and combine every access layer at once. This builds on Users and Access Rights, which covers Users, User Groups, and Roles. Here we cover the advanced options: nesting groups, filtering access down to individual records, and how everything combines. Nested Subgroups A User Group&#8217;s Subgroups field lets you nest [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"iawp_total_views":0,"footnotes":""},"doc_category":[59],"glossaries":[],"doc_tag":[],"class_list":["post-2931","docs","type-docs","status-publish","hentry","doc_category-documentation"],"year_month":"2026-09","word_count":552,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Veronika Nedecka","author_nicename":"veronika-nedecka","author_url":"https:\/\/viaspaces.com\/sk\/author\/veronika-nedecka\/"},"doc_category_info":[{"term_name":"Documentation","term_url":"https:\/\/viaspaces.com\/sk\/docs-category\/documentation\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/docs\/2931","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/comments?post=2931"}],"version-history":[{"count":1,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/docs\/2931\/revisions"}],"predecessor-version":[{"id":2932,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/docs\/2931\/revisions\/2932"}],"wp:attachment":[{"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/media?parent=2931"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/doc_category?post=2931"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/glossaries?post=2931"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/viaspaces.com\/sk\/wp-json\/wp\/v2\/doc_tag?post=2931"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}