Functional Models Auth Adds a User and ModelRole models, as well as a role based wrapper over datastore providers. This way you can lock down models based on roles as well as owners of a model.