19 lines
667 B
HCL
19 lines
667 B
HCL
locals {
|
|
avatars_dir = var.avatars_dir == "" ? "${path.root}/images" : var.avatars_dir
|
|
|
|
allowed_avatar_types_json = var.allowed_avatar_types_json == "" ? "${path.root}/data/allowed_avatar_group_types.json" : var.allowed_avatar_types_json
|
|
allowed_avatar_types = jsondecode(file("${local.allowed_avatar_types_json}"))
|
|
|
|
# Define the allowed project types as a map
|
|
avatar = try(file("${local.avatars_dir}/${var.avatar}.png"), null) == null ? "${local.avatars_dir}/${var.avatar}.png" : null
|
|
|
|
permissions_list = {
|
|
for key, var in var.permissions : key => merge(
|
|
{
|
|
group = key,
|
|
permission = var.permission
|
|
}
|
|
)
|
|
}
|
|
}
|