Modified: trunk/lib/rest.rb (2188 => 2189)
--- trunk/lib/rest.rb 2009-05-07 13:03:50 UTC (rev 2188)
+++ trunk/lib/rest.rb 2009-05-08 14:33:50 UTC (rev 2189)
@@ -203,6 +203,10 @@
element
+ when 'call'
+
+ eval("#{model_data['Accessor'][i]}(ob, user, query)")
+
else
if model_data['Encoding'][i] == 'file-column'
@@ -1073,6 +1077,24 @@
end
end
+# Privileges
+
+def effective_privileges(ob, user, query)
+
+ privileges = XML::Node.new('privileges')
+
+ ['view', 'download', 'edit'].each do |type|
+ if Authorization.is_authorized?(type, nil, ob, user)
+ privilege = XML::Node.new('privilege')
+ privilege['type'] = type
+
+ privileges << privilege
+ end
+ end
+
+ privileges
+end
+
# Comments
def comment_aux(action, req_uri, rules, user, query)