PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Projekte- und useranhängige Dateifreigabe advanced



frogggy
05.10.10, 09:36
Es klingt sicher wie ein alter Hut, aber ich komme gerade nicht weiter. Es geht darum, dass es einen Ordner gibt, in dem alle Projekte der Firma nebeneinander liegen.

Fiktives Beispiel:
10 Projekte: Projekt1, Projekt2, Projekt3, Projekt4 usw.

Dazu gibt es 10 User: UserA, UserB, UserC usw.


Jetzt suche ich eine komfortable Möglichkeit, den Usern Projekte zuweisen zu können.

Also UserA soll z.B. nur auf Projekt 1 und 2 Zugriff haben
User B soll auf Projekt 4 und 5 Zugriff haben
und User C soll nur auf Projekt 1 und 5.

Mit ACLs kann ich das ganze ja über die Dateieigenschaften mehr oder weniger schön setzen. Jedoch verliert man schnell den Überblick. Am liebsten wäre eine "grafische Tabelle" mit den Usern als Spalten und den Projekten als Zeilen und das man in dieser Oberfläche die Rechte leicht setzen kann und alles im Blick hat. Ich hab leider gar keinen Ansatz, aber vielleich stand schonmal jemand vor einen ähnlichen Problem.

Viele Grüße
Christian

AmatorPhasma
06.10.10, 00:53
Hi..

Also eine "grafische Tabelle" kenne ich jetzt nicht...

Aber wenn du ACLs verwendest richte für jedes Project eine Gruppe ein:

Project Projectname A
Project Projectname B
Project Projectname C
Project Projectname D

usw...

auf die Verzeichnisse:

setfacl -R -m g:"Project Projectname A":rwx "/home/projects/projectname A"
setfacl -R -d -m g:"Project Projectname A":rwx "/home/projects/projectname A"

So musst du dann nicht mehr die Rechte auf den Benutzer bezogen setzen
sondern ein einfaches aus- und eintragen des Benutzers in der etsprechenden Gruppe genügt..

Falls ihr LDAP zum Verwalten der Benutzer verwendet wäre die einfacheste Möglichkeiten sich alle Benutzer eines Projekts anzusehen mit:

ldapsearch -x -b "ou=Groups,dc=example,dc=local" -LLL "(cn=Project Projectname A)" memberUid


auserdem gäbe es hierzu auch Webinterfaces wie z.b.:
phpldapadmin (http://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page)
oder auch diverse andere Anwendungen wie:
ldapAdmin (http://ldapadmin.sourceforge.net/) für Windows
usw...

eventuell hilft dir das weiter...