Ankündigung

Einklappen
Keine Ankündigung bisher.

[PHP 5.3 & MySQL] Rechteverwaltung

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [PHP 5.3 & MySQL] Rechteverwaltung

    Hallo @alle,

    ich bin dabei ein System zu schreiben und wollte dabei zum beispiel an Projektteams rechten zuweisen(siehe bild).

    So jetzt frage ich mich :
    - ob mein einsatz so nachvollziehbar ist
    - kann man es so ins PHP ohne problemen umsetzen?
    Angehängte Dateien


  • #2
    PHP 3.0! Ehrlich - such Dir bitte ein anderes Hobby!
    --

    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


    --

    Kommentar


    • #3
      sorry ich meinte 5.3..... bitte um verzeihung

      Kommentar


      • #4
        Es gibt nichts was man in PHP nicht tun könnte hinsichtlich einer Datenbank. Hinsichtlich des Umfangs den ebendsolch eine geben kann gibs wohl performanteres als PHP. Aber Grundsätzlich geht alles.

        Was du bräuchtest ist keine Beziehungsübersicht einer Datenbank für dein Projekt, sondern eher einen Plan ( in irgendeiner Form ) deiner eigentlichen Anwendung. Generell kannst du alles tun, wenn du das entsprechende Know-How hast. Hast du dir denn schon überlegt womit du anfängst ?
        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

        Kommentar


        • #5
          hi Tr0y!!
          ja danke!
          ich möchte einfach wissen, wie ich am besten einer Datenbank für rechte modellieren kann!! sodass es auch mit PHP einfach nachvollziehbar wird.

          Danke

          Kommentar


          • #6
            Reicht dir Papier + Bleistift nicht ?
            [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

            Kommentar


            • #7
              Also ich glaube ich drücke mich vielleicht falsch aus!!

              Kann mir jemand helfen (erklären ), wie ich in meiner beispiel(siehe bild) die rechteverwaltung im DB besser umsetzen soll?
              Es gibt zum beispiel rechteverwaltung im CMS oder internetseite mit verschiedene benutzerschichte(Administrator, benutzer usw), kann mir jemand dann erklären wie ich es im bezug meiner beispiel umsetzen kann?

              @tr0y
              mit allem respekt!! ich verstehe gerade nicht warum du sowas geschrieben hast!! eine erklärung über rechteverwaltung wie du es verstehst, hätte gereicht!
              Danke

              Kommentar


              • #8
                Das Thema wurde bereits hinreichend behandelt. Bitte benutze die Forensuche und beachte diesen Thread!
                --

                „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
                Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


                --

                Kommentar


                • #9
                  btw.: Mit welchem Programm hast du das Diagramm gemacht? MS Visio?
                  Ja du könntest zum Beispiel die Berechtigung so machen:

                  1: lesen
                  2: schreiben / lesen
                  ...

                  Ich GLAUBE zumindest, dass jeder der schreiben darf auch lesen dürfen sollte oder ?
                  "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

                  Kommentar


                  • #10
                    Zitat von 3logy Beitrag anzeigen
                    Also ich glaube ich drücke mich vielleicht falsch aus!!

                    Kann mir jemand helfen (erklären ), wie ich in meiner beispiel(siehe bild) die rechteverwaltung im DB besser umsetzen soll?
                    Es gibt zum beispiel rechteverwaltung im CMS oder internetseite mit verschiedene benutzerschichte(Administrator, benutzer usw), kann mir jemand dann erklären wie ich es im bezug meiner beispiel umsetzen kann?

                    @tr0y
                    mit allem respekt!! ich verstehe gerade nicht warum du sowas geschrieben hast!! eine erklärung über rechteverwaltung wie du es verstehst, hätte gereicht!
                    Danke
                    PHP-Code:
                    Gast {
                      
                    Read -> Content A

                      User Group 
                    {
                        
                    Read -> Content B
                      
                    }

                      
                    User Group {
                        
                    Read -> Content C D E F
                      
                    }

                      
                    User Group {
                        
                    Read -> Content C F
                      
                    }

                      
                    User Group {
                        
                    Read -> Content A B C D E F

                         Admin Group 
                    {
                           
                    Edit -> Content A B C
                           Set 
                    -> RightsUser Group
                         
                    }

                         
                    Admin Group {
                           
                    Edit -> Content D E F
                           Set 
                    -> RightsUser Group
                           Administrate 
                    -> Part of Filestructure
                         
                    }

                         
                    Superuser Group {
                           
                    Read -> Statistical Interface
                           
                    Read -> Logs
                           Administrate 
                    -> DatabaseFilestructure
                           Edit 
                    -> Content A B C D E F
                           Set 
                    -> RightsAdmin GroupUser Group
                           Set 
                    -> Website-State
                         
                    }

                      }


                    Rechtesysteme sind Projektgebunden, aber prinzipiell wie da oben
                    [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                    Kommentar


                    • #11
                      Zitat von Destruction Beitrag anzeigen
                      btw.: Mit welchem Programm hast du das Diagramm gemacht? MS Visio?
                      Ja du könntest zum Beispiel die Berechtigung so machen:

                      1: lesen
                      2: schreiben / lesen
                      ...

                      Ich GLAUBE zumindest, dass jeder der schreiben darf auch lesen dürfen sollte oder ?
                      Hi Destruction!

                      Das diagramm ist von Phypmyadmin Designer!!

                      Über die Berechtigung wollte ich so machen :

                      im Tabelle Berechtigung :
                      Code:
                       id | role          | lesen | schreiben | loeschen
                       1    Autor            1          1            1
                       2    Mitarbeiter      1          1            0
                       3    Gast             1          0            0

                      Zitat von tr0y
                      Rechtesysteme sind Projektgebunden, aber prinzipiell wie da oben
                      Dankeschön!!
                      Dein beispiel ist bissle kompliziert für mich
                      Ich will für mich folgendes haben :
                      - Wenn ein Projektteam ein Projekt erzeugt , bekommt er die rechte Autor
                      - Die anderen haben also nur das "Gast" rechte

                      Kommentar


                      • #12
                        Das war noch die einfache Variante, dein "Wunsch" wär im übrigen:

                        PHP-Code:
                        Guest Group {

                            
                        Read Content -> All

                            Editors Group 
                        {
                                
                        Add Content -> All
                                Edit Content 
                        -> All
                            
                        }


                        [URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].

                        Kommentar


                        • #13
                          also ich habe das so umgesetzt:

                          jeder benutzer kriegt rechte in einer tabelle

                          users:
                          id | username | pw | email
                          1 | hanswurst | 123456 | hans@wurst.de

                          rechte
                          userId | rights
                          1 | 0
                          1 | 1
                          1 | 100

                          und dann habe ich zb bei edit.php geprüft ob der benutzer rights 100 hat, wenn nicht dann zeigt das script, dass die seite nicht exestiert. also die funktionen stehen immer bereit, jedoch das aufrufen der seite, welche eine bestimmte funktion aufruft, setzt bestimmte rechte voraus
                          apt-get install npm -> npm install -g bower -> bower install <package> YOLO https://www.paypal.me/BlackScorp | Mein Youtube PHP Kanal: https://www.youtube.com/c/VitalijMik

                          Kommentar


                          • #15
                            Ich halte die Trennung von Gruppen und Rollen für sehr theoretisch und abstrakt. Mir würde jetzt kein Anwendungsfall einfallen, bei dem diese Trennung relevant oder geeignet wäre..

                            Das einzige, wo die Trennung relevant wäre, ist der Fall, wenn nach Funktionen und Ressourcen unterschieden werden muss (Bsp. CMS: Schreiben bzw. Seiten). Aber selbst da würde das so idealisiert nicht funktionieren, da eine Gruppe/Rolle bei manchen Seiten schreiben dürfen müsste, bei anderen jedoch nicht.

                            Kommentar

                            Lädt...
                            X