add uri_auth_adapter

## What
Created a new auth_adapter to handle cases where we are trying to prevent unauthorized users from changing the one-to-many relationships.

## Why
The existing auth adapters do not work with django `RelatedManagerFields`.  
instead of:

    source = None
    target=None
    if source_field and target_field:
       ...
       source = something
       target = something

would have preferred:

    if source_field and target_field:
        source = something
        target = something
    else:
        source = None
        target = None