Announcement

Collapse
No announcement yet.

[DB5e; IB 5.5]Benutzerverwaltung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [DB5e; IB 5.5]Benutzerverwaltung

    Hi,
    für unser neues Projekt brauchen wir eine Benutzerverwaltung.

    Wie gehen wir da am besten vor, da wir von Benutzerverwaltung keine Ahnung haben.

    Wir wollten eine eigene Benutzertabelle anlegen, die wir programmseitig auslesen. Wie bekommen wir aber die Benutzer (programmseitig angelegt) als Benutzer für unsere Datenbank angelegt?

    Sind für jede Hilfe dankbar!!

    Torsten

  • #2
    Hallo Torsten,<br>ich bin da auch nicht so der Fachmann aber im letzten Entwickler-Heft (4.2001) steht auf der Seite 60 ein ganz interessanter Artikel über die InterBaseAdmin-Komponenten. Titel: "Verwalten - InterBaseAdmin-Komponenten als Schnittstelle zur InterBase Service API".<br> Damit sollte das kein Problem mehr sein. Die Quellcodes liegen hier irgendwo im Forum.<br><br>
    Pete

    Comment


    • #3
      Hallo,

      Borland stellt für den InterBase 5.x/6.x das folgende Beispiel bereit:
      <pre>
      program Adduser;

      uses
      ibase in 'ibase.pas',
      ib_externals in 'ib_externals.pas';

      var
      userData: TUserSecData;
      userDataPtr: PUserSecData;
      status: array[0..19] of ISC_STATUS;
      isc_status: PISC_STATUS;

      begin
      { setup isc_status pointer }
      isc_status := @status;

      { setup user data pointer to point to user data structure }
      userDataPtr := @userData;

      { setup user data structure }
      userData.user_name := 'BJONES';
      userData.password := 'bjones';
      userData.protocol := sec_protocol_local;
      userData.dba_user_name := 'SYSDBA';
      userData.dba_password := 'masterkey';
      userData.first_name := 'Bobby';
      userData.last_name := 'Jones';
      userData.sec_flags := sec_password_spec or sec_dba_user_name_spec or sec_dba_password_spec
      or sec_first_name_spec or sec_last_name_spec;

      { add user to security database }
      isc_add_user(isc_status, userDataPtr);

      end.
      </pre>
      Wenn der InterBase 6 verwendet wird, ist es dank der IBX-Komponente <b>TIBSecurityService</b> einfacher. Ein Beispiel dafür ist in der CodeCentral-Datenbank zu finden

      Comment

      Working...
      X