anchor.diff:                            [{"uid", required, string},
                              {"sid", required, string},
                              {"conditions", [], dictionary}]}},
  -     
  +
        #uce_route{method='PUT',
                   regexp="/user/([^/]+)/acl/([^/]+)/([^/]+)/?([^/]+)?/?",
                   callback={?MODULE, add,
                             [{"uid", required, string},
                              {"sid", required, string},
                              {"conditions", [], dictionary}]}},
  -     
  +
        #uce_route{method='DELETE',
                   regexp="/user/([^/]+)/acl/([^/]+)/([^/]+)/?([^/]+)?/?",
                   callback={?MODULE, delete,
  
positive.code:     add(Domain, [To, Object, Action, ""], Params, Arg);
  add(Domain, [To, Object, Action, Meeting], [Uid, Sid, Conditions], _) ->
      {ok, true} = uce_presence:assert(Domain, {Uid, Domain}, Sid),
      {ok, true} = uce_acl:assert(Domain, 
                                  {Uid, Domain}, "acl", "add", {Meeting, Domain},
                                  [{"action", Action},
                                   {"object", Object},
  
negative.code:                                  {"object", Object},
                                   {"meeting", Meeting}]),
      {ok, deleted} = uce_acl:delete(Domain, {To, Domain}, Object, Action, {Meeting, Domain}, Conditions),
      {ok, _Id} = uce_event:add(Domain,
                                #uce_event{domain=Domain,
                                           from={To, Domain},
                                           type="internal.acl.delete",
                                           location={Meeting, Domain},
                                           metadata=[{"action", Action},
                                                     {"object", Object}] ++ Conditions}),
      json_helpers:ok(Domain).
  