Définir un schéma de base de données du domaine de sécurité SGBDR

Avant de commencer

Configurez un domaine de sécurité SGBDR. Reportez-vous à Configurer les domaines de sécurité SGBDR.


Pour définir le schéma de base de données utilisé par le domaine de sécurité SGBDR :

  1. Dans le panneau gauche, développez Sécurité de compatibilité > Domaines, puis cliquez sur le nom du domaine de sécurité SGBDR.
  2. Sous Configuration > Schéma dans le domaine de sécurité SGBDR, définissez dans la zone Propriétés du schéma le schéma utilisé pour stocker des utilisateurs, des groupes et des listes de contrôle d'accès dans la base de données.

    L'exemple de code suivant contient les instructions de base de données saisies dans les propriétés de schéma pour l'exemple de code SGBDR fourni avec WebLogic Server et accessible dans le répertoire /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. Cliquez sur Enregistrer pour enregistrer les modifications.