Files
app-organization-portal/config/authorization/config.ex
2021-03-29 11:53:25 +02:00

42 lines
1.8 KiB
Elixir

alias Acl.Accessibility.Always, as: AlwaysAccessible
alias Acl.GraphSpec.Constraint.Resource, as: ResourceConstraint
alias Acl.GraphSpec.Constraint.ResourceFormat, as: ResourceFormatConstraint
alias Acl.Accessibility.ByQuery, as: AccessByQuery
alias Acl.GraphSpec, as: GraphSpec
alias Acl.GroupSpec, as: GroupSpec
alias Acl.GroupSpec.GraphCleanup, as: GraphCleanup
defmodule Acl.UserGroups.Config do
def user_groups do
[
%GroupSpec{
name: "public",
useage: [:read],
access: %AlwaysAccessible{},
graphs: [ %GraphSpec{
graph: "http://mu.semte.ch/graphs/public",
constraint: %ResourceConstraint{
resource_types: [
"http://www.w3.org/2004/02/skos/core#Concept",
"http://www.w3.org/ns/org#Organization",
"http://www.w3.org/ns/org#Site",
"http://www.w3.org/ns/locn#Address",
"https://data.vlaanderen.be/ns/generiek#GestructureerdeIdentificator",
"http://data.vlaanderen.be/ns/besluit#Bestuursorgaan",
"http://www.w3.org/ns/person#Person",
"http://schema.org/ContactPoint",
"http://data.vlaanderen.be/ns/mandaat#Mandataris",
"https://data.vlaanderen.be/ns/organisatie#Oprichting",
"https://data.vlaanderen.be/ns/organisatie#Stopzetting",
"http://www.w3.org/ns/org#Post",
"http://www.w3.org/ns/org#Role"
]
} } ] },
%GraphCleanup{
originating_graph: "http://mu.semte.ch/application",
useage: [:read, :write],
name: "clean"
}
]
end
end