ash/test/support/policy_simple/resources/tweet.ex

33 lines
577 B
Elixir
Raw Normal View History

defmodule Ash.Test.Support.PolicySimple.Tweet do
@moduledoc false
use Ash.Resource,
data_layer: Ash.DataLayer.Ets,
authorizers: [Ash.Policy.Authorizer]
ets do
private?(true)
end
actions do
defaults [:create, :read, :update, :destroy]
end
attributes do
uuid_primary_key(:id)
end
policies do
bypass expr(^actor(:admin)) do
authorize_if always()
end
policy always() do
authorize_if(expr(user_id == ^actor(:id)))
end
end
relationships do
belongs_to :user, Ash.Test.Support.PolicySimple.User
end
end