{"id":2391,"date":"2015-10-13T15:33:28","date_gmt":"2015-10-13T15:33:28","guid":{"rendered":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/"},"modified":"2021-08-25T16:00:47","modified_gmt":"2021-08-25T16:00:47","slug":"areas","status":"publish","type":"page","link":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/","title":{"rendered":"Areas"},"content":{"rendered":"<p>The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d inside the sandbox boundaries.<\/p>\n<p>The installer creates a default area, and normally you should not need any more.<\/p>\n<p>Anyway, areas are useful objects that can help fine-tuning Twproject in complex working environment.<\/p>\n<p>Every sandbox is a world-apart, and people coming from another sandbox cannot interact with your world (by default).<\/p>\n<p>In this sense security areas can model a multi-company environment (actually our online demo is a single instance with thousands of areas) but this strictly isolated configuration usually didn\u2019t fit well complex scenarios, because even in large companies there are users that must have access cross-areas (CEO?).<\/p>\n<p>In this cases Twproject administrators can create users with cross-area roles, so that you can have both isolation and visibility.<\/p>\n<p>For instance you could have a project with some branches in \u201cadministrative\u201d area and some branches on \u201cproduction\u201d area, but the introduction of this level of \u201cbarriers\u201d can quickly rise the complexity of the security configuration.<\/p>\n<p>The standard security, based on assignment, already set the required accesses.<br \/>\nThink twice before creating a second area: things may quickly become horribly complex <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" src=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png\" alt=\"Smile\" \/>But for advanced usage, in order to create a new area go to the \u201cadmin\u201d page, focus the security box.<\/p>\n<p>&nbsp;<\/p>\n<p>Here you can use the \u201carea creation wizard\u201d that creates a new area and standard roles on it.<\/p>\n<p>&nbsp;<\/p>\n<p>By going on \u201carea management\u201d you will have the standard find-and-edit pages.<\/p>\n<h2>How to create a multiple-area environment<\/h2>\n<p>If you want to setup a multiple area environment described in the introduction follow these instructions:<\/p>\n<p>1) Supposing to have two users U1 and U2<\/p>\n<p>2) Login as administrator<\/p>\n<p>3) Supposing you already have a area A1<\/p>\n<p>4) Create a second area A2 with the wizard<\/p>\n<p>5) Edit U1, assign it to area A1 and give it the role Area Manager A1<\/p>\n<p>6) Edit U2, assign it to area A2 and give it the role Area Manager A2<\/p>\n<p>If you stop now area A1 and A2 are completely separated, U1 and U2 can create new resources in their areas respectively, so security management is almost completely delegated.<\/p>\n<p>If you want to have some users with cross-area rights, you (administrator) can give them roles in both areas, or if you want to delegate you can give U1 the role of area manager even on area A2. In latter case U1 is the manager of both areas.<\/p>\n<p>Note that permissions given locally go beyond area restrictions, so if you have a project T1 on area A1, you can assign a resource (U3) from area A2 with role \u201cProject manager A2\u201d. In order to set-up this project you must have \u201cproject create\u201d on A1 and \u201cresource: \u00a0manage\u201d and &#8220;assignment: create, read, write&#8221; on A2.<br \/>\nIn this case U3 will operate on T1 without restrictions, but in general U3 doesn\u2019t see any project in A2 except T1.<\/p>\n<p>Considering that you can change roles or create new ones, Twproject lets you have a really flexible security environment.<\/p>\n<h2>Check security<\/h2>\n<p>In order to check permission of someone on a project there is a tool available from admin page called &#8220;check permission on project&#8221;, pick a user, a project, press search and look at permissions.<\/p>\n<p>&nbsp;<\/p>\n<p>Remember that every object in Twproject belongs to an area, for\u00a0 every lockups like project type, event type o ToDo status.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d inside the sandbox boundaries. The installer creates a default area, and normally you should not need any more. Anyway, areas are useful objects that can help fine-tuning Twproject in complex working environment. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2378,"menu_order":17,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2391","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Areas | Twproject support<\/title>\n<meta name=\"description\" content=\"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Areas | Twproject support\" \/>\n<meta property=\"og:description\" content=\"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/\" \/>\n<meta property=\"og:site_name\" content=\"Twproject support\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/twproject\" \/>\n<meta property=\"article:modified_time\" content=\"2021-08-25T16:00:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/\",\"url\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/\",\"name\":\"Areas | Twproject support\",\"isPartOf\":{\"@id\":\"https:\/\/twproject.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png\",\"datePublished\":\"2015-10-13T15:33:28+00:00\",\"dateModified\":\"2021-08-25T16:00:47+00:00\",\"description\":\"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d\",\"breadcrumb\":{\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage\",\"url\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png\",\"contentUrl\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png\",\"width\":19,\"height\":19},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/twproject.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Twproject\",\"item\":\"https:\/\/twproject.com\/support\/using-twproject\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Security\",\"item\":\"https:\/\/twproject.com\/support\/using-twproject\/security\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Areas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/twproject.com\/support\/#website\",\"url\":\"https:\/\/twproject.com\/support\/\",\"name\":\"Twproject support\",\"description\":\"Twproject documentation online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/twproject.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Areas | Twproject support","description":"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/","og_locale":"en_US","og_type":"article","og_title":"Areas | Twproject support","og_description":"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d","og_url":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/","og_site_name":"Twproject support","article_publisher":"https:\/\/www.facebook.com\/twproject","article_modified_time":"2021-08-25T16:00:47+00:00","og_image":[{"url":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png","type":"","width":"","height":""}],"twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/","url":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/","name":"Areas | Twproject support","isPartOf":{"@id":"https:\/\/twproject.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage"},"image":{"@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage"},"thumbnailUrl":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png","datePublished":"2015-10-13T15:33:28+00:00","dateModified":"2021-08-25T16:00:47+00:00","description":"The simplest way to imagine a \u201csecurity area\u201d is a kindergarten \u201csandbox\u201d. Every Twproject entity such projects, resource, roles, ToDos, type etc. \u201clives\u201d","breadcrumb":{"@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#primaryimage","url":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png","contentUrl":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/06\/wlEmoticon-smile1.png","width":19,"height":19},{"@type":"BreadcrumbList","@id":"https:\/\/twproject.com\/support\/using-twproject\/security\/areas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/twproject.com\/support\/"},{"@type":"ListItem","position":2,"name":"Using Twproject","item":"https:\/\/twproject.com\/support\/using-twproject\/"},{"@type":"ListItem","position":3,"name":"Security","item":"https:\/\/twproject.com\/support\/using-twproject\/security\/"},{"@type":"ListItem","position":4,"name":"Areas"}]},{"@type":"WebSite","@id":"https:\/\/twproject.com\/support\/#website","url":"https:\/\/twproject.com\/support\/","name":"Twproject support","description":"Twproject documentation online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twproject.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/pages\/2391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/comments?post=2391"}],"version-history":[{"count":0,"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/pages\/2391\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/pages\/2378"}],"wp:attachment":[{"href":"https:\/\/twproject.com\/support\/wp-json\/wp\/v2\/media?parent=2391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}