View Source Bonfire.Data.AccessControl.Acl (Bonfire v0.9.11-social-beta.6)

Conceptually, a complete list of all permissions for everybody. In practice, it's a partial specification, and anything not explicitly granted is assumed to be denied.

Can be reused to secure multiple objects, thus exists independently of any object.

Summary

Types

t()

@type t() :: %Bonfire.Data.AccessControl.Acl{
  __meta__: Ecto.Schema.Metadata.t(),
  caretaker: term(),
  controlled: term(),
  controlled_count: term(),
  extra_info: term(),
  grants: term(),
  grants_count: term(),
  id: Needle.UID.t() | nil,
  named: term(),
  stereotyped: term()
}

Functions

changeset(acl \\ %Acl{}, params)

delete(struct, key)

get(struct, key, default \\ nil)

put(struct, key, val)