Intranet - Zugangsrechte
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
beta
chef
datei
fragen
funktion
gstebuch
login
mitarbeiter
modul
option
sagtest
schutz
software
sprache
stichwort
style
tabelle
tag
vorsitzende
-
Hallo!
Seit einiger Zeit arbeite ich an einem Intranet. Um genau zu sein am Intranet 1.0 tag/beta">Beta. Es soll eines Tages eine richtige Software zum kaufen sein. So ähnlich wie das Woltlab Buring Board.
Ein Intranet ist ein organisations- oder unternehmungsinternes, nicht-öffentliches Rechnernetzwerk, das auf den gleichen Techniken (TCP/IP, HTTP) und Anwendungen wie das Internet basiert und den Mitarbeitern einer Unternehmung oder Organisation als Informations-, Kommunikations- und Anwendungsplattform zur Verfügung steht.
Auszug aus Wikipedia.org[/i]
Es basiert auf PHP und MySQL-Basis und ist außerdem öffentlich, wenn auch das alle inneren Dateien geschützt sind, und das mit Anti-Viren-Software.
Doch da liegt das Problem, der Passwortschutz. Ich habe (leider) das Intranet bis jetzt so Entwickelt, das es jeder Benutzer einfach so alle Funktionen nutzen kann, doch das soll sich jetzt ändern.
Im innersten Innenbereich kann man Mitarbeiter anlegen, und darin soll der Schutz liegen:
Man soll ab jetzt einen Rang auswählen, z.B. Mitarbeiter, Vorsitzender/Abteilungsleiter und Chef.
In der Datenbank wird dann unter \\\"Rank\\\" z.B. USER (Mitarbeiter), SUPER_USER (Vorsitzender/Abteilngsleiter) oder ADMIN_USER (Chef) gespeichert.
Dann will ich ein Login machen, nach dem der erfolgt ist, ist man eingeloggt. Damit man sich jetzt nicht bei jeder Seite einloggen muss will ich mit (verschlüsselten) Sessions arbeiten. Dabei wird dann z.B. ADMIN_USER gespeichert.
In der Datei steht dann z.B. ADMIN_USER-Option: $delete. Bei $delete steht dann Mitarbeiter löschen durch delete.php.
Habt ihr eine Idee wie es so oder anders gehen würde? Ob das jetzt wie oben beschrieben ist, oder direkt ADMIN_USER: Mitarbeiter löschen durch delete.php ist egal. EInfach mal Ideen.
Euer Robin!
Beitrag geändert: 28.9.2007 17:39:14 von robbmaster -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hmm, würd das wohl wie bei allen meinen bisherigen Projekten aufbauen. Es gibt ein User Objekt mit allen für die Session relevanten Daten (Name, email, etc und seine Rechte Flags) Angenommen es gibt immer Lesen, Schreiben, Löschen als Rechte, dann könntest du das über Bit Operatoren abgleichen und die funktionsmöglichkeiten der jeweiligen Benutzer überprüfen und anzeigen. Ist alles eigentlich recht simpel ^^
Hoffe das hilft dir weiter :)
Evil -
Hallo!
Ja, du hast recht, ich habe aber noch eine Frage:
Man soll die Möglichkeit haben, seine eigene Styles in sein Intranet zu machen. So das z.B. im Order "Styles" dann wieder Ordner sind, z.B. der Standart-Style "ProStar". In ihm sind dann alle Dateien zum Styles.
In der Datenbank wird dann unter der Tabelle "Styles" jeder Style mit einer ID identifiziert. Bei einem steht dann: Standartstyle 1 anstatt 0.
Ist das so möglich?
Euer Robin -
Da sist möglich, Stichwort Templatesystem.
Aber irgendwo scheinst du nicht wirklich erbeit zu sein, so ein projekt zu schreiben, wenn du nichteinmal weißt wie man ein Loginsystem schreibt oder das Stichwort Templates nicht kennst. -
in diesem Sinne muss ich Adrians recht geben. So ein Projekt zu schreiben ist verdammt viel Arbeit und wenn das nichts tolles, neuartiges und co dabei hat kannst es gleich vergessen. Davon gibt es schon genug! und wenn du schon probleme hast beim Programmieren eines Rechtesystems. Wie wird das dann wenn ein user zb wie bei Lima etwas ersteigern will ? das ist bei weiterm komplizierter!
-> Zum Rechtesys: Ich habe einfach eine Spalte in der Tabelle gemacht 'rights' und dort einfach zB. su - superuser (darf alles), n - (news), g (gästebuch) ... dh dort stand dann einfach 'sung' in der Tabelle auch wenns unötig ist^^ gg ;) lg -
kannst du mal einen link zu deinem intranet stuff reinstellen? du sagtest doch das es öffentlich ist!
-
Hallo!
Ich kann ein Login-System schreiben, nur mit den Rechten hatte ich eben ein paar Probleme. Und ich kenne das Stichwort Templates, ich wusste nur nicht wie ich es per Datenbank auslesen kann. Und wenn ihr gelesen hättet wäre euch aufgefallen das ich zu allem bereits eine Idee hatte. ;) :P
zordy schrieb:
kannst du mal einen link zu deinem intranet stuff reinstellen? du sagtest doch das es öffentlich ist!
Guck mal:
robbmaster schrieb:
Hallo!
Seit einiger Zeit arbeite ich an einem Intranet. Um genau zu sein am Intranet 1.0 Beta. Es soll eines Tages eine richtige Software zum kaufen sein. So ähnlich wie das Woltlab Buring Board.
Ein Intranet ist ein organisations- oder unternehmungsinternes, nicht-öffentliches Rechnernetzwerk, das auf den gleichen Techniken (TCP/IP, HTTP) und Anwendungen wie das Internet basiert und den Mitarbeitern einer Unternehmung oder Organisation als Informations-, Kommunikations- und Anwendungsplattform zur Verfügung steht.
Auszug aus Wikipedia.org[/i]
Es basiert auf PHP und MySQL-Basis und ist außerdem öffentlich, wenn auch das alle inneren Dateien geschützt sind, und das mit Anti-Viren-Software.
Doch da liegt das Problem, der Passwortschutz. Ich habe (leider) das Intranet bis jetzt so Entwickelt, das es jeder Benutzer einfach so alle Funktionen nutzen kann, doch das soll sich jetzt ändern.
Im innersten Innenbereich kann man Mitarbeiter anlegen, und darin soll der Schutz liegen:
Man soll ab jetzt einen Rang auswählen, z.B. Mitarbeiter, Vorsitzender/Abteilungsleiter und Chef.
In der Datenbank wird dann unter \\\'Rank\\\' z.B. USER (Mitarbeiter), SUPER_USER (Vorsitzender/Abteilngsleiter) oder ADMIN_USER (Chef) gespeichert.
Dann will ich ein Login machen, nach dem der erfolgt ist, ist man eingeloggt. Damit man sich jetzt nicht bei jeder Seite einloggen muss will ich mit (verschlüsselten) Sessions arbeiten. Dabei wird dann z.B. ADMIN_USER gespeichert.
In der Datei steht dann z.B. ADMIN_USER-Option: $delete. Bei $delete steht dann Mitarbeiter löschen durch delete.php.
Habt ihr eine Idee wie es so oder anders gehen würde? Ob das jetzt wie oben beschrieben ist, oder direkt ADMIN_USER: Mitarbeiter löschen durch delete.php ist egal. EInfach mal Ideen.
Euer Robin!
Beitrag geändert: 28.9.2007 17:39:14 von robbmaster
Damit ist gemeint, das es nicht wie ein UserNet funtkioniert, sondern öffentlich im Internet mit SSL-Schutz ist.
Noch eine Frage:
Das Intranet ist eine Modulfähiges Software, d.h. das man Module hinzufügen kann, wie z.B. die Todo-Liste (Aufgabenliste).
Jetzt möchte ich eine Installier-Modul entwickeln, das auf eine Anleitung funktioniert. Das heißt, das Modul kennt diese Anleitung:
##############################################
# 2007 by Example
#
# Historie:
# 01.01.2010 - Version 1.0 realisiered
#
# Installation:
#
# Open "index.php"
# Find "?>"
# Add Before "echo "Modul";"
....................
Und installiert so eine Modifikation. Ich schätze das man es über Uploadfunktionen und FTP-Optionen macht oder?
Euer Robin!
PS: @Zordy: Bis zur Beta 1 Veröffentlichung wird es noch ca. 1-3 Monate dauern, je nach dem wie schnell unser Team vorrankommt.
Beitrag geändert: 4.10.2007 10:44:44 von robbmaster -
Installieren tut doch eh nur ein Admin, und der hat wohl auch Zugriff auf den server. Ansonsten halt über einen Upload wie du schon sagtest.
-
Hallo!
Naja eigentlich hast du recht. Das mit der Funktion ist Schwachsinn, wer unbedingt Module bzw. Mods installieren will muss es halt selber machen.
Ich habe jetzt noch mal eine Frage zur Sprache. Wie kann ich es machen, dass in jeder Datei die Sprache aus der Datenbank ausgelesen wird, das mit dem Template verbunden wird?
Beispiel:
Template:
<html> <head> {title} </head> <body> <h1> {todotitle} </h1> <br> <br> {todolist} </body> </html>
Index:
Weiß ich eben nicht... Aber es wird aus der Datenbank Deutsch ausgelesen...
Sprache:
... 'title' => 'Intranet - Todoliste'; ...
Euer Robin! -
*schieb *
Hat niemand eine Idee?
Ich habe jetzt auch das Firmen-Modul gefertigt, alles was jetzt noch fehlt, ich obriges, die Todoliste etc, und die Englische und Deutsche informale Übersetzung. -
Mal ehrlich, was soll das fuer ein System sein, wenn du nichtmal eine simple Funktion hinnbekommst, die entweder per Session oder einfach per logged.on.user feststellt welche Sprache gefordert ist und das aus ner Datenbank oder Textfile zurueckgibt |fragezeichen|
Ein Modifiyiertes geastebuch als OpenExange ersatz
In manchen feallen sollte man sich einfach nicht zuviel vornehmen. Wer was gutes tuen will, der sollte OpenSource Projekten helfen, OpenSource ist Zukunft -
Glaube mir du wirst dich noch wundern. Ich bin nähmlich mit dem was oben steht schon fertig. Ich brauche nur noch hilfe bei der Uploadfunktion. Damit habe ich noch nie gearbeitet. Und in Onlinetools, steht auch fast nichts, und in meinen Büchern auch nicht.
Und du pass auf du kannst dir gerne meine Gästebuch angucken.
www.animemaster.de > Downloads > Gästebuch 1.0
Das ist jetzt alles aber nicht böse gemeint. Aber da die Probleme geklärt sind kann das hier geschlossen werden. -
...aber ein Gästebuch kannste doch net mit nem Organisations oder wie auch immer Programm für Firmen vergleichen. Die Kleinen haben Outlook. Die grösseren halt OpenExange. Ein Gästebuch kann eig jeder in wenigen Minuten Programmieren... in 30min sogar mit MySQL... Da ist ja nichts drann .
Naja, musst du selber wissen, aber du kannst uns ja mal zeigen, was du schon geschafft hast ^^.
PS: Warum sollte ich etwas böhse nehmen? Solange da nicht steht, das Linux doof ist ^^ -
Hallo!
Linux ist doof...GANZ GROßER Scherz...
Ich soll ich auflisten was ich schon gemacht habe?
- Gästebuch
- Intranet ()
- PDF Briefschreiber (http://www.animemaster.de/images/pdf.png)
- Smilie World (Aber das ist ein Programm)
- Viele sinnlose Lernscripte (Zeichenkette etc. (ich bin sie nie losgeworden ^^))
Was noch??? ... Ich will das Gästebuch zum Newssystem umschreiben... Aber sonst nicht so viel...
Euer Robin!
Beitrag geändert: 6.10.2007 18:06:22 von robbmaster -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage