Datenbankschema für RDBMS-Sicherheits-Realm definieren

Bevor Sie beginnen

Konfigurieren Sie eine RDBMS-Sicherheits-Realm. Informationen hierzu finden Sie unter RDBMS-Sicherheits-Realms konfigurieren.


So definieren Sie das Datenbankschema, das von der RDBMS-Sicherheits-Realm verwendet werden soll:

  1. Erweitern Sie im linken Fensterbereich Kompatibilitätssicherheit > Realms, und klicken Sie auf den Namen der RDBMS-Sicherheits-Realm.
  2. Definieren Sie unter Konfiguration > Schema für die RDBMS-Sicherheits-Realm das Schema zum Speichern von Benutzern, Gruppen und ACLs in der Datenbank im Feld "Schemaeigenschaften".

    Das folgende Codebeispiel enthält die in den Schemaeigenschaften für das RDBMS-Codebeispiel eingegebenen Datenbankanweisungen, die mit WebLogic Server geliefert werden (Verzeichnis /samples/examples/security/rdbmsrealm).

    "getGroupNewStatement=true;getUser=SELECT U_NAME, U_PASSWORD FROM users WHERE U_NAME = ?;
    getGroupMembers=SELECT GM_GROUP, GM_MEMBER from groupmembers WHERE GM_GROUP = ?;
    getAclEntries=SELECT A_NAME, A_PRINCIPAL, A_PERMISSION FROM aclentries WHERE A_NAME = ? ORDER BY A_PRINCIPAL;
    getUsers=SELECT U_NAME, U_PASSWORD FROM users;
    getGroups=SELECT GM_GROUP, GM_MEMBER FROM groupmembers;
    getAcls=SELECT A_NAME, A_PRINCIPAL, A_PERMISSION FROM aclentries ORDER BY A_NAME, A_PRINCIPAL;
    getPermissions=SELECT DISTINCT A_PERMISSION FROM aclentries;
    getPermission=SELECT DISTINCT A_PERMISSION FROM aclentries WHERE A_PERMISSION = ?;
    newUser=INSERT INTO users VALUES ( ? , ? );
    addGroupMember=INSERT INTO groupmembers VALUES ( ? , ? );
    removeGroupMember=DELETE FROM groupmembers WHERE GM_GROUP = ? AND GM_MEMBER = ?;
    deleteUser1=DELETE FROM users WHERE U_NAME = ?;
    deleteUser2=DELETE FROM groupmembers WHERE GM_MEMBER = ?;
    deleteUser3=DELETE FROM aclentries WHERE A_PRINCIPAL = ?;
    deleteGroup1=DELETE FROM groupmembers WHERE GM_GROUP = ?;
    deleteGroup2=DELETE FROM aclentries WHERE A_PRINCIPAL = ?"
  3. Klicken Sie auf Speichern, um die Änderungen zu speichern.