Skip to content

Commit

Permalink
Merge pull request #134 from ConductionNL/feature/DIMOC-59/publicatie…
Browse files Browse the repository at this point in the history
…-flow

acties op attachments
  • Loading branch information
rubenvdlinde authored Aug 9, 2024
2 parents 894ba04 + 392c7f2 commit fc0a766
Show file tree
Hide file tree
Showing 14 changed files with 112 additions and 13 deletions.
2 changes: 1 addition & 1 deletion docs/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
* [Installatie-instructies Nextcloud](installatie/instructies.md)
* [Audit en logging](installatie/logging.md)
* [Rollen en Rechten](installatie/rollen-en-rechten.md.md)
* [SAAS](installatie/saas.md)
* [SAAS en Dashboarding](installatie/saas.md)
* [On-Prem server](installatie/on-prem-server.md)
* [Systeemeisen voor Nextcloud](installatie/systeemeisen-voor-nextcloud.md)
* [Veel gestelde vragen](f-a-g.md)
21 changes: 19 additions & 2 deletions docs/beheerders/directory.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
# Directory

De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory).
De directory vormt het overzicht van alle andere (externe) catalogi die bij jouw installatie bekend zijn. Een Catalogus die bij jouw installatie bekend is noemen een listing (als in is gelist op jouw directory). Dat maakt directories dus een lijst van catalogi die wlders staan.

![alt text](directory.png)

## Opzetten federatief netwerk

Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus.
Directories worden tussen installaties onderling uitgewisseld en geupdate. Je hoeft dus nooit handmatig catalogi van andere toe te voegen aan jouw catalogus. Deze worden automatisch ontdekt. Wil je het automatisch ontdeken van catalogi uitzetten? Dan kan dit via instellingen -> Configuratie -> Federatief stelsel

![alt text](directory_configuratie.png)

Het is ook mogenlijk om handmatig externe directories (dus de direcotry van een andere installatie) toe te voegen, dit kan via directory inlezen.

![alt text](directory_inlezen.png)

## Listing

Bij een listing kan je de volgende zaken aanpassen.

* Of de directory beschickbaar is voor zoek opdrachten
* Of de directory standaard moet mee worden genomen in zoek resultaten, dit is met name handig als er spraken is van een samenwerkings verband waarover je woo plichtig bent als overheid

![alt text](directory_configuratie.png)

Daarnaast is het mogenlijk om metadata definities van andere catalogi over te nemen en beschickbaar te maken voor je eigen catalogus

![alt text](directory_metadata.png)
Binary file added docs/beheerders/directory.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_configuratie.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_inlezen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/beheerders/directory_metadata.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 0 additions & 1 deletion docs/developers/aan-de-slag-met-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,6 @@ Voor frontend is dat:
npm run test-coverage
```

![alt text](image.png)
![alt text](npm_test.png)

Voor de backend is dat:
Expand Down
1 change: 1 addition & 0 deletions docs/gebruikers/dashboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ Op het dashboard van OpenCatalogi vindt u handige informatie die je meteen verde
1. **Zoekverkeer** Het aantal zoekvragen dat er afgelopen maand aan jouw index (geheel van catalogi) is gesteld.
2. **Metadata** De verdeling over metadata-types van jouw publicaties
3. **Status** De verdeling over statustypes van jouw publicaties
4. **Catalogi** De verdeling over catalogi van jouw publicaties

![app menu](../assets/oc_dashboard.png)

Expand Down
71 changes: 70 additions & 1 deletion docs/installatie/saas.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,76 @@
# SAAS
# SAAS en Dashboarding

De open catalogi nextcloud app is ontworpen om als SAAS dienst te worden aangeboden aan overheden,

## Multy tenancy by installion

Meerdere tenants in apparte namespaces

# Dashboarding

Als je de Open Catalogi app aan de hand van nextcloud aan verschillende gemeenten wil aanbieden is het organiseren van goede tenant overstijgende dashboarding een must. Gelllukig heeft next cloud een goede ondersteuning voor [prometheus](https://grafana.com/grafana/dashboards/11033-nextcloud/), [loki](https://okxo.de/monitor-your-nextcloud-logs-for-suspicious-activities/), [grafana](https://grafana.com/grafana/dashboards/9632-nextcloud/) en [splunk](https://splunkbase) splunk.com/app/3398)

![alt text](saas_splunk.png)
![alt text](saas_prometheus.png)

Vamuit dashboardin zijn momenteel de volgende gegevens beschickbaar

* **Huidige status van de Nextcloud-server** (beschikbaar, in onderhoud, webserver uitgeschakeld, host niet beschikbaar).
* **Statusoverzicht voor tijdsperiode.**
* **Succesvolle en mislukte inlogpogingen en de verhouding daartussen.**
* **Aantal gedefinieerde en actieve gebruikers.**
* **Aantal totale deelacties en aantal bestandsbewerkingen.**

## Nextcloud Systeeminformatie

* **Informatie over de huidige configuratie van de Nextcloud-server.**
* **Tijdlijn van Nextcloud-server upgrades.**

## Gebruikers

* **Aantal gedefinieerde en actieve gebruikers.**

## Delen en Opslag

* **Aantal deelacties, gefedereerde deelacties, bestanden en beschikbare schijfruimte.**
* **Deelacties.**
* **Wie heeft wat gedeeld (of gedeeld ongedaan gemaakt), met wie, hoe (publiek, gebruiker of groep) en wanneer.**

## Bestands- en Mapactiviteiten

* **Welke bestands- of mapbewerkingen zijn door wie uitgevoerd, wanneer en van waar.**
* **Mogelijkheid om de bestands- en mapactiviteit te filteren op land en/of gebruiker.**

## Publieke Bestands-Toegang

* **Wat is via publieke deelacties geopend, wanneer en van waar.**

## Hardware Informatie

* **Gemiddelde CPU-belasting, vrije en gebruikte geheugenruimte, databasegrootte.**

## Gebruikers/Groepsbewerkingen

* **Wanneer en door wie zijn gebruikers aangemaakt of verwijderd, uitgeschakeld of ingeschakeld, toegevoegd of verwijderd uit groepen, groepen aangemaakt of verwijderd.**

## Wachtwoordwijzigingen

* **Wie heeft of hebben hun wachtwoord gewijzigd, wie heeft het gewijzigd en van waar.**
* **Welke pogingen tot wachtwoordherstel zijn er geweest.**

## Gebruikers Inlogactiviteit

* **Inlogactiviteit over tijd en per locatie. Volledig inlogactiviteit-audittraject.**
* **Mogelijkheid om de inlogactiviteit te filteren op land en/of gebruiker.**

### Mislukte Inlogpogingen

* **Mislukte inlogpogingen weergegeven vanaf externe en interne IP-adressen, over tijd en per gebruiker.**

### Bestand-, Map- en Gebruikersaudit

* **Volledig audittraject voor bestanden en mappen, met antwoorden op vragen zoals "Welke bewerkingen heeft gebruiker X uitgevoerd en wanneer?", "Wie heeft wat gedaan met bestand Y wanneer?" of "Wanneer heeft gebruiker X iets gedaan met bestand Y?"**

### Virusdetectie

* **Statistieken en informatie van de app "Anti-virus voor bestanden" voor Nextcloud.**
Binary file added docs/installatie/saas_prometheus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/installatie/saas_splunk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions src/dialogs/theme/DeleteThemeDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ import { navigationStore, themeStore } from '../../store/store.js'
</template>
{{ succes ? 'Sluiten' : 'Annuleer' }}
</NcButton>
<NcButton :disabled="loading" icon="" @click="openLink('https://conduction.gitbook.io/opencatalogi-nextcloud/beheerders/themas', '_blank')">
<template #icon>
<HelpCircleOutline :size="20" />
</template>
Help
</NcButton>
<NcButton
v-if="!succes"
:disabled="loading"
Expand All @@ -44,6 +50,7 @@ import { NcButton, NcDialog, NcNoteCard, NcLoadingIcon } from '@nextcloud/vue'

import Cancel from 'vue-material-design-icons/Cancel.vue'
import Delete from 'vue-material-design-icons/Delete.vue'
import HelpCircleOutline from 'vue-material-design-icons/HelpCircleOutline.vue'

export default {
name: 'DeleteThemeDialog',
Expand All @@ -55,6 +62,7 @@ export default {
// Icons
Cancel,
Delete,
HelpCircleOutline,
},
data() {
return {
Expand Down Expand Up @@ -94,6 +102,9 @@ export default {
this.loading = false
})
},
openLink(url, type = '') {
window.open(url, type)
},
},
}
</script>
Expand Down
6 changes: 4 additions & 2 deletions src/navigation/Configuration.vue
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<template>
<div>
<NcAppNavigationItem name="Configuration" @click="settingsOpen = true">
<NcAppNavigationItem name="Configuratie" @click="settingsOpen = true">
<template #icon>
<CogOutline :size="20" />
</template>
Expand All @@ -13,12 +13,14 @@
<NcCheckboxRadioSwitch :checked.sync="configuration.federationActive" type="switch">
{{ t('forms', 'Maak automatisch verbinding met federatief stelsel.') }}
</NcCheckboxRadioSwitch>
<NcCheckboxRadioSwitch :checked.sync="configuration.federationActive" type="switch">
{{ t('forms', 'Werk catalogi automatisch bij.') }}
</NcCheckboxRadioSwitch>
<NcCheckboxRadioSwitch :checked.sync="configuration.federationListed" type="switch">
{{ t('forms', 'Maak deze installatie vindbaar binnen het federatief stelsel.') }}
</NcCheckboxRadioSwitch>
<NcTextField id="federationLocation"
label="Internet locatie (url) van deze installatie"
:value.sync="configuration.federationLocation"
placeholder="https://" />
</NcAppSettingsSection>
<NcAppSettingsSection id="storadge" name="Opslag" doc-url="zaakafhandel.app">
Expand Down
12 changes: 6 additions & 6 deletions src/views/publications/PublicationDetail.vue
Original file line number Diff line number Diff line change
Expand Up @@ -230,37 +230,37 @@ import { catalogiStore, metadataStore, navigationStore, publicationStore } from
{{ attachment?.description }}
</template>
<template #actions>
<NcActionButton disabled @click="publicationStore.setAttachmentItem(attachment); navigationStore.setModal('EditAttachment')">
<NcActionButton @click="publicationStore.setAttachmentItem(attachment); navigationStore.setModal('EditAttachment')">
<template #icon>
<Pencil :size="20" />
</template>
Bewerken
</NcActionButton>
<NcActionButton disabled>
<NcActionButton @click="openLink(attachment?.downloadUrl, '_blank')">
<template #icon>
<Download :size="20" />
</template>
Download
</NcActionButton>
<NcActionButton v-if="attachment.status !== 'published'" disabled @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('publishAttachment')">
<NcActionButton v-if="attachment.status !== 'published'" @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('publishAttachment')">
<template #icon>
<Publish :size="20" />
</template>
Publiceren
</NcActionButton>
<NcActionButton v-if="attachment.status === 'published'" disabled @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('depublishAttachment')">
<NcActionButton v-if="attachment.status === 'published'" @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('depublishAttachment')">
<template #icon>
<PublishOff :size="20" />
</template>
Depubliceren
</NcActionButton>
<NcActionButton disabled @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('copyAttachment')">
<NcActionButton @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('copyAttachment')">
<template #icon>
<ContentCopy :size="20" />
</template>
Kopiëren
</NcActionButton>
<NcActionButton disabled @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('deleteAttachment')">
<NcActionButton @click="publicationStore.setAttachmentItem(attachment); navigationStore.setDialog('deleteAttachment')">
<template #icon>
<Delete :size="20" />
</template>
Expand Down

0 comments on commit fc0a766

Please sign in to comment.