You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added c:LetMe.Policy.filter_allowed_actions/3 and LetMe.filter_allowed_actions/4.
Added c:LetMe.Policy.get_object_name/1.
Changed
Renamed c:LetMe.Policy.authorized?/3 to c:LetMe.Policy.authorize?/3,
because consistency is more important than grammar, maybe.
The c:LetMe.Schema.scope/2 callback was removed in favour of c:LetMe.Schema.scope/3. The __using__ macro defined default
implementations for both functions that returned the given query unchanged, in
case you only needed the redact callback of the behaviour. In practice, this
made it all too easy to call the 2-arity version when only the 3-arity
version was defined, and vice versa, which would lead the query to not be
scoped. So in order to reduce the room for error at the cost of a minor
inconvenience, you will now always need to implement the 3-arity function,
even if you don't need the third argument.
Changed c:LetMe.Schema.redacted_fields/2 to c:LetMe.Schema.redacted_fields/3 to allow passing additional options, and to
be consistent with c:LetMe.Schema.scope/3.