Nudge am 27.03.2007

MySQL Mustersuche, nur andersherum

in Linux, MySQL | Tags: MySQL, Query, Rechteverwaltung, Regular Expression

Gestern habe ich mich mit folgender kleiner Aufgabe beschäftigt: Lese- und “Ausführungs”-Berechtigung von Intranet-Seiten für die Mitarbeiter. Die 08/15-Lösung: Eine Tabelle, die ungefähr so aussieht:

1
2
3
4
5
6
7
8
CREATE TABLE IntraBerechtigungen (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  Mitarbeiter varchar(255) NOT NULL,
  Seite varchar(255) NOT NULL,
  Lesen char(1) DEFAULT 'N',
  Ausfuehren char(1) DEFAULT 'N',
  Timestamp timestamp
);
CREATE TABLE IntraBerechtigungen (
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  Mitarbeiter varchar(255) NOT NULL,
  Seite varchar(255) NOT NULL,
  Lesen char(1) DEFAULT 'N',
  Ausfuehren char(1) DEFAULT 'N',
  Timestamp timestamp
);

Dann trägt man einfach seine Leute und die entsprechenden Seiten ein. Aber was passiert, wenn jemand neues hinzukommt? Wenn eine Seite hinzukommt oder wegfällt? Viel manuelle Arbeit. Mit Mustern wollte ich daher diese Mühe sparen.

Weiter lesen »