64 lines
3.8 KiB
Elixir
64 lines
3.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, :write, :read_for_write],
|
|
access: %AlwaysAccessible{},
|
|
graphs: [ %GraphSpec{
|
|
graph: "http://mu.semte.ch/graphs/public",
|
|
constraint: %ResourceConstraint{
|
|
resource_types: [
|
|
"http://www.w3.org/ns/org#Organization",
|
|
"http://data.vlaanderen.be/ns/besluit#Bestuurseenheid",
|
|
"http://data.lblod.info/vocabularies/erediensten/BestuurVanDeEredienst",
|
|
"http://data.vlaanderen.be/ns/besluit#Bestuursorgaan",
|
|
"http://data.lblod.info/vocabularies/erediensten/Eredienstbestuursorgaan",
|
|
"http://www.w3.org/ns/adms#Identifier",
|
|
"https://data.vlaanderen.be/ns/generiek#GestructureerdeIdentificator",
|
|
"http://www.w3.org/ns/org#ChangeEvent",
|
|
"http://data.lblod.info/vocabularies/erediensten/BetrokkenLokaleBesturen",
|
|
"http://www.w3.org/ns/prov#Location",
|
|
"http://www.w3.org/ns/org#Site",
|
|
"http://www.w3.org/ns/locn#Address",
|
|
"http://www.w3.org/ns/person#Person",
|
|
"http://data.vlaanderen.be/ns/mandaat#Mandaat",
|
|
"http://data.vlaanderen.be/ns/mandaat#Mandataris",
|
|
"http://data.lblod.info/vocabularies/erediensten/EredienstMandataris",
|
|
"http://schema.org/ContactPoint",
|
|
"http://data.lblod.info/vocabularies/leidinggevenden/Bestuursfunctie",
|
|
"http://data.lblod.info/vocabularies/erediensten/CentraalBestuurVanDeEredienst",
|
|
"http://data.lblod.info/vocabularies/erediensten/CentraleBestuursorgaan",
|
|
"http://data.lblod.info/vocabularies/erediensten/RepresentatiefOrgaan",
|
|
"http://www.w3.org/ns/org#Role",
|
|
"http://www.w3.org/ns/org#Post",
|
|
"http://data.lblod.info/vocabularies/contacthub/AgentInPositie",
|
|
"http://lblod.data.gift/vocabularies/organisatie/OrganisatieStatusCode",
|
|
"http://lblod.data.gift/vocabularies/organisatie/BestuursfunctieCode",
|
|
"http://lblod.data.gift/vocabularies/organisatie/BestuursorgaanClassificatieCode",
|
|
"http://lblod.data.gift/vocabularies/organisatie/TypeEredienst",
|
|
"http://lblod.data.gift/vocabularies/organisatie/HelftVerkiezing",
|
|
"http://lblod.data.gift/vocabularies/organisatie/Veranderingsgebeurtenis",
|
|
"http://lblod.data.gift/vocabularies/organisatie/MandatarisStatusCode",
|
|
"http://lblod.data.gift/vocabularies/organisatie/BestuurseenheidClassificatieCode",
|
|
"http://lblod.data.gift/vocabularies/organisatie/TypeBetrokkenheid",
|
|
"http://www.w3.org/2004/02/skos/core#ConceptScheme",
|
|
"http://www.w3.org/2004/02/skos/core#Concept"
|
|
]
|
|
} } ] },
|
|
%GraphCleanup{
|
|
originating_graph: "http://mu.semte.ch/application",
|
|
useage: [:read, :write],
|
|
name: "clean"
|
|
}
|
|
]
|
|
end
|
|
end |