Contacts
Personen und Firmen
Wofür sie gedacht ist
One record for every person and organisation you deal with, shared by all other apps. Names and emails are personal data and are masked for agents; the tax identifier is withheld from them entirely. A dedicated, approval-gated erase action anonymises a contact in place.
Was das Paket leistet und was nicht
People and organisations the business deals with: the shared party record that CRM, Sales and Invoicing refer to.
Modelle
party
A person or organisation the business deals with
Lesegruppe: base.user. Schreibgruppe: base.user.
| Feld | Art | Datenklasse | Personenbezogene Daten | Gruppe | Agenten sehen | Beschreibung |
|---|---|---|---|---|---|---|
name | text | public_directory | ja | base.user | maskiert | Display name |
email | text | public_directory | ja | base.user | maskiert | Work email address |
tax_id | text | financial | ja | base.user | zurückgehalten | Tax identifier of a natural person |
notes | longtext | internal | ja | base.user | maskiert | Free-text internal notes |
Workflows
party
| Aktion | Bewegt | Wer sie ausführen darf | Freigabe |
|---|---|---|---|
party.erase | - | privacy.officer | ja |
Berechtigungsgruppen
Von dieser App verwendete Gruppen:
base.userprivacy.officer
Freigabeschritte
Schritte, die ein Agent nur vorschlagen kann:
party.erase
Was Agenten tun können und was nicht
Ein Agent kann Datensätze dieser App lesen, durchsuchen, anlegen und aktualisieren sowie Aktionen ausführen, die keine Freigabe brauchen, und zwar innerhalb der Berechtigungsgruppen seines Tokens.
Diese Schritte kann er nur vorschlagen, und eine Person muss sie freigeben: party.erase, party.delete.
Personenbezogene Daten werden als Platzhalter maskiert: party.name, party.email, party.notes.
Diese Felder werden Agenten vollständig vorenthalten: party.tax_id.
Abhängigkeiten
Keine.
Installation
Integriert. Sie ist in jeder Instanz verfügbar und kann nicht entfernt werden.
Selbst bauen
Der Modulleitfaden zeigt, wie Apps wie diese geschrieben werden