<< FH Düsseldorf  
FACE >> 
Geschichte >> 
Projekte >> 
Neue Projektideen >> 
Projektgruppe >> 
Artikel >> 
Weblog >> 

Übersicht >> 
Inhalt >> 
Gestaltung >> 
Redaktion >> 
Technik >> 
Barrierefreiheit >> 
Glossar >> 
Entwürfe>> 

HTML & CSS >> 
Webcontainer System >> 
Datenbank Modell >> 
UML Modell >> 

 
  FH D        
 

Fachhochschule
Düsseldorf




     

Datenbank Modell

 
site_structure>> 
authorization>> 
system>> 

container_navigation>> 
container_text>> 
container_list>> 
container_image>> 
container_person>> 
container_calendar>> 
container_lecture>> 

authorization


Rechteverwaltung des gesammten ZWeC Systems. Die Rechteverwaltung regelt die gesammten Zugriffe auf alle schuetzungswerte Objekte. Ein Obekt kann dabei z.B. ein Textcontainer oder auch der Telefonnummereintrag einer Person sein. Jedes Objekt, dass geschützt werden soll bekommt dazu eine authorisation_id. Diese ist für das gesammte System eindeutig. Um nun die Zugriffe auf das Objekt zu steuern werden anhand der authorisation_id in der Tabelle authorisation Einträge erzeugt. Ein Eintrag kann z.B. lesen, schreiben oder löschen sein. Diese Einträge werden in der Tabelle authorisation_type definiert. Ueber die Tabelle authorisation_type_container wird die Zugehoerigkeit einzelner Rechte zu den Containern bestimmt um bei der Rechtebestimmung eines Containers nur die zum Typ passenden anzuzeigen. Um die Uebersichtlichkeit bei den Rechten zu wahren, können ueber die Tabelle authorisation_type_inherit mehrere Rechte zusammengefasst werden. Z.B: Lesen und Schreiben zu editieren. Um nun eine Benutzergruppe an ein bestimmtes Recht zu binden, koennen ueber die Tabellen authorisaqtion_group/person_list Benutzergruppen/Personen hinzugefügt werden. Durch setzen der Spalte authorisaqtion_group/person_list_include kann gesteuert werden, ob die angegebenen Gruppe/Person hinzugefügt oder ausgeschlossen wird. Dies ermoeglicht z.B. aus einer Gruppe einzellne Personen auszuschliessen.

 

Authorization management of the whole ZWeC System.


Tabelle: authorization_type

Bildet die verschieden Arten der Rechte in den verschiedene Sprachen ab.
Represents the different kinds of autorization in the different languages.

 

authorization_type_id int Eindeutige ID.
Distinct ID.
authorization_type_name varchar(20) Name des Rechts in der verwendeten Sprache.
Authorization labeling in the used language.
authorization_type_language_id int Fremdschluessel zur verwendeten Sprache.
Foreign key to the used language.
authorization_type_description text Beschreibung des Rechts in der verwendeten Sprache.
Descritption of certain authorization in the used language.
authorization_type_inherit_id int Fremdschluessel zur Liste der vererbten Rechte.
Foreign key to the list of inherited authorization.

 

Tabelle: person_list

Die Tabelle stellt den Hauptbestandteil der Personendaten zur Verfuegung, die für die Beschreibung einer Person notwendig sind.
This table makes available the main component of the person data that is needed for the description of a person.

 

person_id int Eindeutige ID einer Person.
Distinct ID of the person.
person_lastname varchar(255) Nachname der Person.
Lastname of the person.
person_firstname varchar(255) Vorname der Person.
First name of the person.
person_sex varchar(4) Das Geschlecht der Person.
Sex of the person.
person_title varchar(60) Der Titel der Person, der vor dem Namen steht.
Title of the person that is written before the name.
location_id int Fremdschluessel zur oertlichen angabe der Person. (z.B.: Raum, Buero, . . . )
Foreign key to the location of the person (e.g.: room, buro, ...).
person_container_image_id int Fremdschluessel auf ein Bildcontainer der Person.
Foreign key to the image container of the person.
person_container_text_id int Fremdschluessel auf einen beschreibenen Textcontainer.
Foreign key to a describing container.
person_title_postfix varchar(60) Der Titel der Person, der nach dem Namen steht.
Title of the person that is written behind the name.
person_list_authorization_id int

 

Tabelle: authorization_group_list

Verknuepft ein bestimmtes Recht an einem Objekt an eine Gruppe.
Links a certain object authorization to a group.

 

authorization_group_list_id int Fremdschluessel zur Art des Rechts.
Foreign key to the kind of authorization.
group_id int Fremdschluessel zur Gruppe.
Foreign key to group.
authorization_group_list_include ENUM(yes/no) Beschreibt ob die Gruppe zum Recht hinzugefuegt werden soll oder nicht.
Describes if the group is given authorization or not.

 

Tabelle: authorization_person_list

Verknuepft ein bestimmtes Recht an einem Objekt an eine Person.
Links a certain object authorization to a person.

 

authorization_person_list_id int Fremdschluessel zur Art des Rechts.
Foreign key to the kind of authorization.
person_id int Fremdschluessel zur Person.
Foreign key to person.
authorization_person_list_include ENUM(yes/no) Beschreibt ob die Person zum Recht hinzugefuegt werden soll oder nicht.
Describes if the person is given authorization or not.

 

Tabelle: person_group_definition

Die Tabelle enthaelt die Definitionen aller moeglichen Gruppen.
Contains the definitions of all possible kinds of groups.

 

person_group_definition_group_id int Eindeutige ID der Gruppe.
Distinct ID of the group.
group_name varchar(50) Name der Gruppe in der verwendeten Sprache. .. Name of the group in the used language.
group_description text Beschreibung der Gruppe in der Verwendeten Sprache.
Description of the group in the used language.
person_group_definition_language_id int Fremdschluessel der verwendeten Sprache.
Foreign key to the used language.
group_parent_id int Fremdschluessel der uebergeordneten Gruppe.
Foreign key of the superior (parent) group.

 

Tabelle: authorization

Stellt die Verbindung zwischen dem zu schuetzendem Objekt und den erlaubten Aktionen einer Personen- und Gruppenliste dar.
Connects the object that is to be protected to the allowed actions and to a list of persons and groups.

 

authorization_id int Eindeutige ID der Rechteverwaltung.
Distinct ID of authorization management.
authorization_type_id int Fremdschluessel zu Art des Rechts. (lesen, schreiben, . . . )
Foreign key to the kind of authorization (read, write,...)
authorization_person_list_id int Eindeutige ID der Personenliste, die das angegebene Recht an dem Objekt hat.
Distinct ID of the person list that has the given authorization to the object.
authorization_group_list_id int Eindeutige ID der Gruppeliste, die das angegebene Recht an dem Objekt hat.
Distinct ID of the group list that has the given authorization to the object.

 

Tabelle: authorization_type_container

Listet zu jedem Containertype die entsprechenden Rechte auf.
Lists for each type of container the authorization that complies with it.

 

authorization_type_id int Fremdschluessel des Rechts, welches an einem Container gebunden werden soll.
Foreign key of authorization that shall be bound to a container.
type_container_id int Typ des Containers.
Type of the container.

 

Tabelle: authorization_type_inherit

Ermoeglicht die Vererbung von Rechten.
Allows inheritance of authorization.

 

authorization_type_inherit_id int Fremdschluessel des erbenden Rechts.
Foreign key of the inheriting authorization.
authorization_type_id int Fremdschluessel des vererbten Rechts.
Foreign key of the inherited authorization.

 

Tabelle: types_container

Liste aller installierten Containertypen
List of all installed types of containers.

 

dummy int

 

FH D
05.02.2006

Seitenanfang ^^