anchor.diff:          {[_, _, _, none], _Metadata} ->
               error(missing_parameter);
           {[Domain, Uid, Role, Location], _Metadata} ->
  -            {ok, updated} = call(user, delete_role, [Domain,
  +            {ok, updated} = call(user, deleteRole, [Domain,
                                                       {Uid, Domain},
                                                       {Role, Location}]),
               success(updated)
  
positive.code:          {[_, _, _, none], _} ->
               error(missing_parameter);
           {[Domain, Name, Action, Object], Conditions} ->
               {ok, updated} = call(role, add_access, [Domain, {Name, Domain},
                                                      #uce_access{action=Action,
                                                                  object=Object,
                                                                  conditions=Conditions}]),
  
negative.code:         {[_, _, _, none], _Metadata} ->
              error(missing_parameter);
          {[Domain, Uid, Role, Location], _Metadata} ->
              {ok, updated} = call(user, addRole, [Domain,
                                                   {Uid, Domain},
                                                   {Role, Location}]),
              success(updated)
  