computerwoche.de
Newsletter  |   CW-TV  |   Bilder-Galerien  |   Blogs & Forum  |   CW mobil  |   RSS  |   Aboshop


Office & Tools

Multi-Level-Security: Mit DB2 einfacher als mit Oracle 10g



Implementierung in DB2

IBM hat die bekannten SQL-Befehle wie CREATE, GRANT oder REVOKE zur Implementierung der LBAC-Funktionalität erweitert. Das grafische Werkzeug für den Administrator, das Control Center, unterstützt bisher nicht Definitionen der LBAC-Funktionalitäten.

Policy-Definitionen werden vom Security-Administrator (SECAM) getroffen:

Code
1 create security label component perstarif array['lta','at','tarif'];
2 create security label component betorg tree(
3 'GF' root,
4 'IT' under 'GF',
5 'PRO' under 'GF',
6 'VM' under 'GF',
7 'ADM' under 'GF',
8 'ITZ' under 'IT',
9 'ITD' under 'IT',
10 'FE' under 'PRO',
11 'PRD1' under 'PRO',
12 'PRD2' under 'PRO',
13 'VK' under 'VM',
14 'MA' under 'VM',
15 'HR' under 'ADM',
16 'EK' under 'ADM',
17 'RW' under 'ADM');
18 create security policy persdat components perstarif, betorg with db2lbacrules;

In DB2 müssen erst die Komponenten definiert werden, dann die Policy. Die möglichen sinnvollen Wertekombinationen der Security Policy mit ihren Komponenten können als Labels definiert und unter dem Label-Namen angesprochen werden. Zur Vergabe von Label-Berechtigungen an Benutzer müssen diese Labels definiert werden.

Code
1 create security label persdat.alles component perstarif 'lta', component betorg 'GF';
2 grant security label persdat.alles to user gf1 for read access;
3 create security label persdat.hrgl component perstarif 'lta', component betorg 'GF';
4 grant security label persdat.hrgl to user hr_gl for all access;
5 create security label persdat.hrb1 component perstarif 'at', component betorg 'GF';
6 grant security label persdat.hrb1 to user hr_sb2 for all access;
7 create security label persdat.hrb2 component perstarif 'tarif', component betorg 'GF';
8 grant security label persdat.hrb2 to user hr_sb1 for all access;
9 create security label persdat.it component perstarif 'at', component betorg 'IT';
10 grant security label persdat.it to user it_man for read access;
11 create security label persdat.fe component perstarif 'at', component betorg 'FE';
12 grant security label persdat.fe to user fe_man for read access;

Die HR-Sachbearbeiter mit höherer Berechtigungsstufe und HR-Gruppenleiter können im ersten Ansatz nur Mitarbeiter auf ihrer Berechtigungsstufe neu aufnehmen. Um auch (vertretungsweise) andere Mitarbeiter bearbeiten zu können, benötigen sie eine Write-down-Berechtigung:

Code
1 grant exemption on rule db2lbacwritearray writedown for persdat to user hr_gl;

Die definierte Policy muss der Tabelle zugeordnet werden. Außerdem muss die Tabelle um die Label-Spalte erweitert und mit den gewünschten Datenwerten gefüllt werden. Das kann der Datenbank-Administrator durchführen, der dazu allerdings eine Ausnahmeberechtigung (Exemption) benötigt:

Code
1 alter table mitarbeiter add security policy persdat;
2 alter table mitarbeiter add column ma_class db2securitylabel;

Wenn die Tabelle um die Label-Spalte erweitert worden ist, können die Labels für die Daten erzeugt werden. Zum Beispiel:

Code
1 update mitarbeiter
2 set ma_class = seclabel('PERSDAT','lta:IT')
3 where tarifgruppe ='lta' and abteilung = 2;
4 update mitarbeiter
5 set ma_class = seclabel('PERSDAT','tarif:ITZ')
6 where tarifgruppe not in('lta','at')
7 and abteilung = 21;

Anschließend kann das Setzen der Labels kontrolliert werden. Die Labels werden mit der Funktion seclabel_to_char() lesbar gemacht:

Code
1 select pnr,name, tarifgruppe, abteilung, seclabel_to_char('PERSDAT', ma_class) from mitarbeiter;



Seite: 1 2 3 4 5 6 7 8 9 10 11  weiter


Leserkommentare 
(0 Beiträge), 
Kommentieren

Beitrag schreiben

Noch kein Forums-Mitglied?
Dann gleich hier anmelden.

INHALT DIESES ARTIKELS
OFFICE & TOOLS: CW-REDAKTEURE EMPFEHLEN
CS4: Adobes größter Coup CS4: Adobes größter Coup Adobe Systems kündigt heute seine neue Creative Suite 4 (CS4) an. Diese nutzt erstmals Hardwarebeschleunigung für Bildschirmausgabe und Effekte. weiter
Persönliches Windows-Startmenü Persönliches Windows-Startmenü Anwender erzeugen mit "ASuite" eine Alternative zum "Start"-Menü, die sie per USB-Stick auf andere Rechner mitnehmen können. weiter
Acht nützliche Online-Bürohelfer Acht nützliche Online-Bürohelfer Online-Tools entwickeln sich zu praktischen Helfern bei der Lösung alltäglicher Probleme. Die besten finden Sie hier. weiter
Die besten Plugins für Firefox Die besten Plugins für Firefox Zu den besonderen Stärken des freien Web-Browsers gehört sein Erweiterbarkeit durch zahllose Zusatzmodule. weiter
Mails automatisch beantworten lassen Mails automatisch beantworten lassen E-Mail-Response-Management-Systeme (ERMS) können Mails automatisch kategorisieren, weiterleiten und beantworten. weiter
CS4: Adobes größter Coup Persönliches Windows-Startmenü Acht nützliche Online-Bürohelfer Die besten Plugins für Firefox Mails automatisch beantworten lassen
  • Top geklickt
  • Top verlinkt
  • CW Wiki
Aktuelle Umfrage

Wie viele Tage haben Sie im vergangenen Jahr blau gemacht?

  • Whitepaper
FEATURED LINKS

KOSTENLOSE NEWSLETTER VON COMPUTERWOCHE
Nachrichten morgens
Whitepaper
Nachrichten mittags
CW-Mittelstand
Highlights der Woche
Hardware
Neu: SAP-Newsletter
Software
Job + Karriere
Open-Source
Stellenmarkt
Produkte + Techn.
Freiberufler
Security