Handles access control for records and actions.
Overridable Functions
master_user?/1- Check if user is a master usercan_modify_record?/2- Check if user can modify a recordrecord_visible?/3- Check if record is visible to userget_action/3- Get appropriate Ash action for contextget_preloads/2- Get all preloads needed
User Override
defmodule MyApp.Table.Access do
use MishkaGervaz.Table.Web.State.Access
def master_user?(%{role: :admin}), do: true
def master_user?(user), do: super(user)
endSee MishkaGervaz.Table.Web.State,
MishkaGervaz.Table.Web.State.Helpers,
MishkaGervaz.Helpers (for master_user?/1 and user_tenant/1),
and the sibling builders ColumnBuilder, FilterBuilder,
ActionBuilder, Presentation, UrlSync.