Current section

Files

Jump to
blossom lib blossom controllers roles_assignments.ex
Raw

lib/blossom/controllers/roles_assignments.ex

defmodule Blossom.Controllers.RolesAssignments do
alias Blossom.Controllers.RolesAssignments
def assign(user, role, cask, scope, ctx) do
%{
"cask" => cask,
"realm" => user.realm,
"role_definition" => role,
"scope" => scope,
"user" => user.id
}
|> ctx[:model].new(:system)
end
defmacro __using__(opts \\ []) do
quote do
use KilnCore.Controller, unquote(opts)
@ctx [model: @model]
def assign(user, role, cask, scope) do
RolesAssignments.assign(user, role, cask, scope, @ctx)
end
defoverridable assign: 4
end
end
end