Beschreibung
Access Control List für DABiS Premium Module.
Felder
PK | FK | Feld | Domäne | Typ | NN | Standard | Beschreibung |
---|---|---|---|---|---|---|---|
|
ACID |
INTEGER |
|
Primary Key |
|||
|
|
ACOBJEKTTYP |
|
CHAR(30) |
|
Typ des Objekts. Klassenname. |
|
|
|
ACOBJEKTID |
INTEGER |
|
Id des Objekts. -1 Wenn die Regel für alle Objekte des ObjektTypes gilt |
||
|
|
ACBERECHTIGTER |
SMALLINT |
|
Definiert, ob die Regel für den Objektbesitzer, eine Gruppe oder alle (Welt) gilt. |
||
|
|
ACBERECHTIGTERID |
INTEGER |
|
Id der Gruppe, für die die Regel gilt. Nur gültig, wenn AccessorType == NamedGroup. Sonst -1. |
||
|
|
ACRECHTLESEN |
SMALLINT |
|
Leserecht auf das Objekt / die Klasse |
||
|
|
ACRECHTSCHREIBEN |
SMALLINT |
|
Schreibrecht auf das Objekt / die Klasse |
||
|
|
ACRECHTLOESCHEN |
SMALLINT |
|
Löschrecht auf das Objekt / die Klasse |
||
|
|
ACDATUM |
DATE |
'NOW' |
Datum wann dies erstellt wurde (nur lesend) |
||
|
|
ACERSTELLER |
CHAR(20) |
|
Ersteller/Besitzer des Objekts |
||
|
|
ACRECORDVERSION |
INTEGER |
1 |
Dieser Wert wird über einen Trigger bei jeder Änderung um eins erhöht. |
Trigger
Trigger | Typ | Aktivität | Reihenfolge | Beschreibung |
---|---|---|---|---|
AFTER DELETE |
|
0 |
Delete-Trigger für die Replikation |
|
AFTER INSERT |
|
0 |
Insert-Trigger für die Replikation |
|
AFTER UPDATE |
|
0 |
Update-Trigger für die Replikation |
|
BEFORE INSERT |
Yes |
0 |
Trigger um den Primary Key zu setzen. |
|
BEFORE UPDATE |
Yes |
0 |
Trigger für das RecordVersion Feld |
Indizes
Index | Felder | Aktiv | Eindeutig | Reihenfolge |
---|---|---|---|---|
ACBERECHTIGTER |
ASC |
|||
ACBERECHTIGTERID |
ASC |
|||
ACOBJEKTID |
ASC |
|||
ACOBJEKTTYP |
ASC |
|||
ACID |
ASC |
Referenziert
(Es gibt keine Referenzen von Tabelle ACL)
Referenziert von
(Es gibt keine Referenzen zu Tabelle ACL)
Definition
CREATE TABLE ACL (
ACID LONGINT_DOM NOT NULL,
ACOBJEKTTYP CHAR(30) NOT NULL,
ACOBJEKTID LONGINT_DOM NOT NULL,
ACBERECHTIGTER SHORTINT_DOM NOT NULL,
ACBERECHTIGTERID LONGINT_DOM NOT NULL,
ACRECHTLESEN SHORTINT_DOM NOT NULL,
ACRECHTSCHREIBEN SHORTINT_DOM NOT NULL,
ACRECHTLOESCHEN SHORTINT_DOM NOT NULL,
ACDATUM DATE_DOM DEFAULT 'NOW' NOT NULL,
ACERSTELLER SHORTUSERNAME_DOM NOT NULL,
ACRECORDVERSION LONGINT_DOM DEFAULT 1 NOT NULL
);
ALTER TABLE ACL ADD CONSTRAINT PK_ACL PRIMARY KEY (ACID);
CREATE INDEX IDX_ACL_ACBERECHTIGTER ON ACL (ACBERECHTIGTER);
CREATE INDEX IDX_ACL_ACBERECHTIGTERID ON ACL (ACBERECHTIGTERID);
CREATE INDEX IDX_ACL_OBJEKTID ON ACL (ACOBJEKTID);
CREATE INDEX IDX_ACL_OBJEKTTYP ON ACL (ACOBJEKTTYP);
![]() ![]() ![]() |