Zitat von
Sven Janssen:
Mal ne Frage zu dem TIBSecurityService.
Muss dafür etwas installiert auf dem Rechner der dies ausführt?
Oder reicht der Zugriff auf einen Interbase Server?
Die Komponenten gehören zu IBX, da muss nix auf dem Server installiert werden.
Ich würde es aber auch mit nur einem fest verdrahteten Benutzer machen. Du kannst die Zugriffssteuerung dann über eigene Tabellen realisieren. In der Regel definiert man ja auch Zugriffsrechte innerhalb der Anwendung. Wenn dann jemand den Interbase User löscht sind die Zugriffsrechte ja immer noch in den Tabellen vorhanden. Über kaskadierende Constraints werden dann z.b. auch alle Zugriffsrechte für der Benutzer mitgelöscht wenn dieser entfernt wird:
SQL-Code:
create table usr (
id
varchar(20)
not null,
name
varchar(100),
passwd
varchar(20),
locked
smallint,
constraint pk_usr
primary key (id)
)
create table acl (
id
integer not null,
name
varchar(100),
constraint pk_acl
primary key (id)
)
create table usracl (
usr_id
varchar(20)
not null,
acl_id
integer not null,
constraint fk_usr
foreign key (usr_id)
references usr (id)
on delete cascade,
constraint fk_acl
foreign key (acl_id)
references acl (id)
on delete cascade
)
Das Kennwort der Benutzer solltest Du natürlich nur als Hash speichern.
Gruß,
Marcel