Looks great, we&#39;ll try and get a PHP version working too, based on this...<br><br><div class="gmail_quote">On Tue, Jan 26, 2010 at 3:41 PM, Toby Inkster <span dir="ltr">&lt;<a href="mailto:mail@tobyinkster.co.uk">mail@tobyinkster.co.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><a href="http://search.cpan.org/dist/RDF-ACL/" target="_blank">http://search.cpan.org/dist/RDF-ACL/</a><br>

(Uploaded 15 minutes ago, but may take a while to appear.)<br>
<br>
The RDF::ACL Perl module implements access control lists using the ACL<br>
vocab &lt;<a href="http://www.w3.org/ns/auth/acl" target="_blank">http://www.w3.org/ns/auth/acl</a>&gt;. It works quite nicely with my<br>
FOAF+SSL module; something like this...<br>
<br>
### First you load up your access control list:<br>
<br>
my $acl = RDF::ACL-&gt;new(&#39;acl.turtle&#39;);<br>
# Or even... $acl = RDF::ACL-&gt;new(&#39;<a href="http://example.com/sparql%27" target="_blank">http://example.com/sparql&#39;</a>);<br>
<br>
### Then you need to authenticate your user.<br>
### Using FOAF+SSL is a sensible method:<br>
<br>
my $webid = &#39;<a href="http://example.net/anon#me" target="_blank">http://example.net/anon#me</a>&#39;; # default<br>
my $authentication = CGI::Auth::FOAF_SSL-&gt;new_from_cgi( CGI-&gt;new );<br>
if ($authentication-&gt;is_secure)<br>
{<br>
  $webid = $authentication-&gt;agent-&gt;identity;<br>
}<br>
<br>
### Then, let&#39;s assume they&#39;re trying to access<br>
### &lt;<a href="https://example.com/private/document" target="_blank">https://example.com/private/document</a>&gt;<br>
<br>
my $document   = &#39;<a href="https://example.com/private/document" target="_blank">https://example.com/private/document</a>&#39;;<br>
<br>
if ( $acl-&gt;check($webid,$document,&#39;read&#39;) )<br>
{<br>
  # output document<br>
}<br>
else<br>
{<br>
  # output error message<br>
}<br>
<font color="#888888"><br>
--<br>
Toby A Inkster<br>
&lt;mailto:<a href="mailto:mail@tobyinkster.co.uk">mail@tobyinkster.co.uk</a>&gt;<br>
&lt;<a href="http://tobyinkster.co.uk" target="_blank">http://tobyinkster.co.uk</a>&gt;<br>
_______________________________________________<br>
foaf-protocols mailing list<br>
<a href="mailto:foaf-protocols@lists.foaf-project.org">foaf-protocols@lists.foaf-project.org</a><br>
<a href="http://lists.foaf-project.org/mailman/listinfo/foaf-protocols" target="_blank">http://lists.foaf-project.org/mailman/listinfo/foaf-protocols</a><br>
</font></blockquote></div><br>