{"id":854,"date":"2004-05-21T12:17:44","date_gmt":"2004-05-21T10:17:44","guid":{"rendered":"\/\/?p="},"modified":"2004-05-21T12:17:44","modified_gmt":"2004-05-21T10:17:44","slug":"phplinks-php-gacl","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/","title":{"rendered":"php::Links (&#8216;PHP-GACL&#8217;);"},"content":{"rendered":"<p>se volete realizzare da zero un&#8217;applicazione multiutente e non sapete come far gestire i permessi nelle varie aree di lettura\/scrittura\/modifica vi consiglio lo studio delle librerie <a href=\"http:\/\/phpgacl.sourceforge.net\/\">PHP-GACL<\/a>:<\/p>\n<blockquote><p>A PHP class offering Web developers a simple, yet immensely powerful &#8220;drop in&#8221; permission system to their current Web based applications.<\/p><\/blockquote>\n<p>il progetto \u00e8 molto ambizioso e sicuramente ben fatto, inoltre \u00e8 presente un comodo tool di amministrazione per capirne subito il funzionamento (e volendo da integrare nel proprio lavoro)<\/p>\n<p>ciauz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>se volete realizzare da zero un&#8217;applicazione multiutente e non sapete come far gestire i permessi nelle varie aree di lettura\/scrittura\/modifica vi consiglio lo studio delle librerie PHP-GACL: A PHP class offering Web developers a simple, yet immensely powerful &#8220;drop in&#8221; permission system to their current Web based applications. il progetto \u00e8 molto ambizioso e sicuramente [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[],"class_list":["post-854","post","type-post","status-publish","format-standard","hentry","category-tecnologia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>php::Links (&#039;PHP-GACL&#039;); - Fullo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"php::Links (&#039;PHP-GACL&#039;); - Fullo\" \/>\n<meta property=\"og:description\" content=\"se volete realizzare da zero un&#8217;applicazione multiutente e non sapete come far gestire i permessi nelle varie aree di lettura\/scrittura\/modifica vi consiglio lo studio delle librerie PHP-GACL: A PHP class offering Web developers a simple, yet immensely powerful &#8220;drop in&#8221; permission system to their current Web based applications. il progetto \u00e8 molto ambizioso e sicuramente [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2004-05-21T10:17:44+00:00\" \/>\n<meta name=\"author\" content=\"Francesco Fullone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fullo\" \/>\n<meta name=\"twitter:site\" content=\"@fullo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesco Fullone\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"php::Links (&#8216;PHP-GACL&#8217;);\",\"datePublished\":\"2004-05-21T10:17:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/\"},\"wordCount\":82,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"articleSection\":[\"tecnologia\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/\",\"name\":\"php::Links ('PHP-GACL'); - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2004-05-21T10:17:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2004\\\/05\\\/21\\\/phplinks-php-gacl\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"php::Links (&#8216;PHP-GACL&#8217;);\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\",\"name\":\"Fullo\",\"description\":\"nulla e&#039; impossibile per chi non lo deve fare!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\",\"name\":\"Francesco Fullone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"width\":622,\"height\":622,\"caption\":\"Francesco Fullone\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.fullo.net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fullo\",\"https:\\\/\\\/x.com\\\/fullo\"],\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/author\\\/fullo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"php::Links ('PHP-GACL'); - Fullo","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:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/","og_locale":"en_US","og_type":"article","og_title":"php::Links ('PHP-GACL'); - Fullo","og_description":"se volete realizzare da zero un&#8217;applicazione multiutente e non sapete come far gestire i permessi nelle varie aree di lettura\/scrittura\/modifica vi consiglio lo studio delle librerie PHP-GACL: A PHP class offering Web developers a simple, yet immensely powerful &#8220;drop in&#8221; permission system to their current Web based applications. il progetto \u00e8 molto ambizioso e sicuramente [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/","og_site_name":"Fullo","article_published_time":"2004-05-21T10:17:44+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"php::Links (&#8216;PHP-GACL&#8217;);","datePublished":"2004-05-21T10:17:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/"},"wordCount":82,"commentCount":0,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"articleSection":["tecnologia"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/","url":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/","name":"php::Links ('PHP-GACL'); - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2004-05-21T10:17:44+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2004\/05\/21\/phplinks-php-gacl\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"php::Links (&#8216;PHP-GACL&#8217;);"}]},{"@type":"WebSite","@id":"https:\/\/www.fullo.net\/blog\/#website","url":"https:\/\/www.fullo.net\/blog\/","name":"Fullo","description":"nulla e&#039; impossibile per chi non lo deve fare!","publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fullo.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c","name":"Francesco Fullone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","url":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","width":622,"height":622,"caption":"Francesco Fullone"},"logo":{"@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1"},"sameAs":["http:\/\/www.fullo.net","https:\/\/www.linkedin.com\/in\/fullo","https:\/\/x.com\/fullo"],"url":"https:\/\/www.fullo.net\/blog\/author\/fullo\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3OSc1-dM","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":468,"url":"https:\/\/www.fullo.net\/blog\/2003\/09\/21\/phplinks-quanto-usato-php\/","url_meta":{"origin":854,"position":0},"title":"php::Links(&#8216; quanto \u00e8 usato php? &#8216;);","author":"Francesco Fullone","date":"21\/09\/2003","format":false,"excerpt":"tratto da RisorseWeb.net:Da tale indagine risulta che nel mondo,ci sono circa 75000 aziende che sviluppano prodotti in PHP nel mondo, per un totale di 150.000 sviluppatori professionali. Ogni azienda genera 12 Web site all'anno in media ed un Web site occorre circa 32 giorni del lavoro da completare. Il prezzo\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":183,"url":"https:\/\/www.fullo.net\/blog\/2003\/04\/04\/phparchitect-aprile\/","url_meta":{"origin":854,"position":1},"title":"php|Architect aprile","author":"Francesco Fullone","date":"04\/04\/2003","format":false,"excerpt":"ecco come al solito il sommario del numero di aprile di php|architect, inoltre \u00e8 possibile scaricare da qui l'articolo gratuito del mese, intitolato Advanced Features in JpGraph. il sommario: - The Realization of Freedom: Migrating From Proprietary Tools to PHP - Practical Web Services With PHP and XML-RPC - Advanced\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":848,"url":"https:\/\/www.fullo.net\/blog\/2004\/05\/17\/hardened-php\/","url_meta":{"origin":854,"position":2},"title":"hardened php","author":"Francesco Fullone","date":"17\/05\/2004","format":false,"excerpt":"il progetto hardened php nasce dal desiderio di rendere particolarmente sicura l'implementazione di php su server di alta fascia, il progetto fa s\u00ec che PHP riesca a proteggersi da solo da eventuali script mal realizzati (o realizzati per far eseguire particolari exploit di memoria). Hardened-PHP adds security hardening features to\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1564,"url":"https:\/\/www.fullo.net\/blog\/2005\/07\/31\/qualche-articolo-sul-php\/","url_meta":{"origin":854,"position":3},"title":"Qualche articolo sul php&#8230;","author":"Francesco Fullone","date":"31\/07\/2005","format":false,"excerpt":"Su ONLamp \u00e8 stata pubblicata una guida intitolata The Practicality of OO PHP che descrive alcune best practices per la programmazione OO su php. L'articolo di ONLamp \u00e8 dedicato per lo pi\u00f9 a chi si avvicina per la prima volta a questo metodo di programmazione e quindi non approfondisce molto\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1443,"url":"https:\/\/www.fullo.net\/blog\/2005\/06\/08\/dieci-anni-di-php\/","url_meta":{"origin":854,"position":4},"title":"dieci anni di php!","author":"Francesco Fullone","date":"08\/06\/2005","format":false,"excerpt":"oggi \u00e8 il compleanno del php! A 10 anni dalla prima storica release di PHP\/FI, che consisteva in una libreria perl per la gestione delle form, il php si \u00e8 evoluto in un linguaggio semplice e flessibile che pu\u00f2 contare tra i suoi punti forti la possibilit\u00e0 di programmare ad\u2026","rel":"","context":"In &quot;php&quot;","block_context":{"text":"php","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":393,"url":"https:\/\/www.fullo.net\/blog\/2003\/08\/17\/phplinksvarie\/","url_meta":{"origin":854,"position":5},"title":"php::Links(&#8216;varie&#8217;);","author":"Francesco Fullone","date":"17\/08\/2003","format":false,"excerpt":"e rieccomi con qualche links interessante dal mondo del php: Zend Studio 3.0 \u00e8 stata rilasciata la versione 3.0 beta del famoso editor della Zend, inoltre se vi iscrivete al beta testing ufficiale avrete uno sconto del 22% sulla versione definitiva. MozPHP mozPHP \u00e8 una plugin per mozilla che permette\u2026","rel":"","context":"In &quot;tecnologia&quot;","block_context":{"text":"tecnologia","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/comments?post=854"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/854\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}