Packages
blossom
0.23.0
0.29.3
0.29.2
0.29.1
0.29.0
0.28.0
0.27.3
0.27.2
0.27.1
0.27.0
0.26.3
0.26.2
0.26.1
0.26.0
0.25.3
0.25.2
0.25.1
0.25.0
0.24.1
0.24.0
0.23.5
0.23.4
0.23.3
0.23.2
0.23.1
0.23.0
0.22.1
0.22.0
0.21.8
0.21.7
0.21.6
0.21.5
0.21.4
0.21.3
0.21.2
0.21.1
0.21.0
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.4
0.17.3
0.17.2
0.17.1
0.17.0
0.16.0
0.15.2
0.15.1
0.15.0
0.14.0
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.1
0.10.0
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.2
0.6.1
0.6.0
0.5.1
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
Easy identity for easy authentication
Current section
Files
Jump to
Current section
Files
lib/blossom/utils.ex
defmodule Blossom.Utils do
alias Blossom.Utils
def option_or_key_config(config, opts, key, default) do
if opts[key] != nil do
opts[key]
else
Keyword.get(config, key, default)
end
end
def filter_allowed(values, allowed_values) do
cond do
is_list(values) ->
Enum.filter(values, fn value -> Enum.member?(allowed_values, value) end)
values != nil ->
if Enum.member?(allowed_values, values) do
[values]
else
allowed_values
end
true ->
allowed_values
end
end
def put_allowed_casks(params, key, user, cask_roles) do
memberships = cask_roles.memberships(user)
params
|> Map.put(key, Utils.filter_allowed(params[key], memberships))
end
def put_managed_casks(params, key, user, cask_roles) do
adminships = cask_roles.adminships(user)
params
|> Map.put(key, Utils.filter_allowed(params[key], adminships))
end
end