Ralf: Links für bestimmte user ausblenden (Perl - Cgi)

Hallo!

Ich möchte auf meiner Web-Seite Links für bestimmte user ausblenden. Die Authentifizierung der user soll über die /etc/passwd erfolgen. Die ausgeblendeten Links sollen auch im Quelltext der Startseite für diese user nicht angezeigt werden. Wie kann ich das mit Perl/cgi realisieren? Wer kann mir weiterhelfen? Habe leider von Perl/cgi wenig Ahnung!

Gruß
Ralf

  1. Hi,

    Ich möchte auf meiner Web-Seite Links für bestimmte user ausblenden.

    a) definiere User.
    b) Begründe, warum Links aus- statt eingeblendet werden sollen.

    Die Authentifizierung der user soll über die /etc/passwd erfolgen.

    CGI (bzw. HTTP) kennt keine Unix-Mechanismen.

    Habe leider von Perl/cgi wenig Ahnung!

    Diesen Mangel solltest Du beheben.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Die Startseite ist für den Administrator gedacht der alle Links angezeigt bekommen soll. Alle anderen user, die nicht die Rechte haben diese Links auszuführen, sollen diese Links auch nicht angezeigt bekommen.

      Hi,

      Ich möchte auf meiner Web-Seite Links für bestimmte user ausblenden.

      a) definiere User.
      b) Begründe, warum Links aus- statt eingeblendet werden sollen.

      Die Authentifizierung der user soll über die /etc/passwd erfolgen.

      CGI (bzw. HTTP) kennt keine Unix-Mechanismen.

      Habe leider von Perl/cgi wenig Ahnung!

      Diesen Mangel solltest Du beheben.

      Cheatah

      1. Hi,

        Die Startseite ist für den Administrator gedacht der alle Links angezeigt bekommen soll. Alle anderen user, die nicht die Rechte haben diese Links auszuführen, sollen diese Links auch nicht angezeigt bekommen.

        ich erkenne weder den Grund für Dein nutzarmes Quoting, noch einen Bezug zu meiner Antwort.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
      2. Anmerkend wäre noch zu sagen, daß es eine Datei für das Passwort gibt (htpasswd) und eine Datei für die Gruppenzugehörigkeit (htgroup). In diesen beiden Dateien wird definiert welche Rechte die einzelnen user haben.

        Die Startseite ist für den Administrator gedacht der alle Links angezeigt bekommen soll. Alle anderen user, die nicht die Rechte haben diese Links auszuführen, sollen diese Links auch nicht angezeigt bekommen.

        Hi,

        Ich möchte auf meiner Web-Seite Links für bestimmte user ausblenden.

        a) definiere User.
        b) Begründe, warum Links aus- statt eingeblendet werden sollen.

        Die Authentifizierung der user soll über die /etc/passwd erfolgen.

        CGI (bzw. HTTP) kennt keine Unix-Mechanismen.

        Habe leider von Perl/cgi wenig Ahnung!

        Diesen Mangel solltest Du beheben.

        Cheatah

        1. Hi,

          Anmerkend wäre noch zu sagen, daß es eine Datei für das Passwort gibt (htpasswd) und eine Datei für die Gruppenzugehörigkeit (htgroup).

          also arbeitest Du mit HTTP-Authentication?

          In diesen beiden Dateien wird definiert welche Rechte die einzelnen user haben.

          Auf welche Weise?

          Die Startseite ist [...]

          Bitte gewöhne Dir ein sinnvolles Quoting an, danke.

          Cheatah

          --
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. Sorry, bin heute das erste mal in solch einem Forum!

            Hi, hier noch einmal mein Problem:
            Ich habe eine Web-Seite auf der definierte user (definiert in einem Paßwort und einem Group-File) zugreifen dürfen. Ein Teil der user hat die Rechte auf HP Open View zugreifen zu dürfen, der andere Teil der user hat die Rechte für Cisco Works und weitere Anwendungen. Die Gruppe der Administratoren soll auf alle Anwendungen zugreifen können.
            Mit Perl/Cgi soll nun realisiert werden, daß entsprechend der user-Rechte (definiert in htgroup und htpasswd) die Links zu den einzelnen Anwendungen angezeigt, bzw. ausgeblendet werden.

            Vielen Dank für deine Bemühungen!
            Ralf

            1. Hi,

              Mit Perl/Cgi soll nun realisiert werden, daß entsprechend der user-Rechte (definiert in htgroup und htpasswd)

              dort sind keine Rechte definiert.

              die Links zu den einzelnen Anwendungen angezeigt, bzw. ausgeblendet werden.

              Das ist eine Zielsetzung. Wo ist nun Dein Problem?

              Cheatah

              --
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
              1. Unten ist eine Lösung für mein Problem in PHP angegeben. Da PHP auf unserem Server (UNIX Apache) nicht läuft, soll die Lösung der Link Unterdrückung in Perl/Cgi realisiert werden. Da PHP nicht mehr als Standard gesetz ist, brauche ich eine Lösung in Perl/Cgi.

                <?php
                        $REMOTE_USER=$_SERVER["REMOTE_USER"];
                        echo "<H2> Hallo user $REMOTE_USER </H2><br>";
                        if ((isset ($REMOTE_USER)) and ($output=grep $REMOTE\_USER /etc/opt/OV/share/www/etc /htgroup | grep -c IT\_MA)!=1)
                        {
                        }
                        else
                        {
                          echo " <tr>";
                                echo " <td height=30><A HREF="http://unix.hamm.de:8080/cs/index.html" target="_top"><IMG SRC="CiscoSecure.jpg" border=0></A></td>";
                                echo " <td><A HREF=http://unix.hamm.de:8080/cs/ind
                ex.html><H2>CiscoSecure</H2></td>";
                                echo " </tr>";
                        }
                ?>

                1. Hi,

                  Unten ist eine Lösung für mein Problem in PHP angegeben. Da PHP auf unserem Server (UNIX Apache) nicht läuft, soll die Lösung der Link Unterdrückung in Perl/Cgi realisiert werden. Da PHP nicht mehr als Standard gesetz ist, brauche ich eine Lösung in Perl/Cgi.

                  noch einmal: Was genau ist nun Dein Problem? Ich kann Dir nicht helfen, solange Du nur erzählst, was Du haben willst, aber keinerlei Rückschlüsse darauf ermöglichst, warum Du es nicht schaffst.

                  Cheatah

                  --
                  X-Will-Answer-Email: No
                  X-Please-Search-Archive-First: Absolutely Yes
                  1. Die Lösung ist in PHP bereits vorhanden, soll aber in Perl/Cgi realisiert werden. Mein Problem ist, daß ich von Perl/Cgi keine Ahnung habe und jemand suche, der mir dabei Hilft, das PHP-Skrip in Perl/Cgi umzuwandeln.

                    1. Hallo ralf

                      Die Lösung ist in PHP bereits vorhanden, soll aber in Perl/Cgi realisiert werden. Mein Problem ist, daß ich von Perl/Cgi keine Ahnung habe und jemand suche, der mir dabei Hilft, das PHP-Skrip in Perl/Cgi umzuwandeln.

                      Entweder du suchst jemand der dir das Skript schreibt. Dann bist du falsch hier.
                      Oder du willst Perl lernen, dann ist dir vielleicht damit geholfen: http://perldoc.com

                      Alles in allem, läßt sich aber sagen, das dein PHP Skript nicht viel geändert werden muss.

                      Struppi.

                    2. Hi,

                      Mein Problem ist, daß ich von Perl/Cgi keine Ahnung habe

                      aha, dann ist die Lösung ja ganz einfach: Erlerne die Grundlagen beider Techniken - der Sprache Perl und der Schnittstelle CGI - bis Du Dein Ziel entweder selbst erreichen oder Einzelprobleme bei der Umsetzung formulieren kannst.

                      und jemand suche, der mir dabei Hilft, das PHP-Skrip in Perl/Cgi umzuwandeln.

                      Nein, das suchst Du nicht, weil Du Dir damit noch mehr Probleme schaffst. Es sei denn natürlich, Du redest von einem (fest-)angestellten Systemadministrator.

                      Cheatah

                      --
                      X-Will-Answer-Email: No
                      X-Please-Search-Archive-First: Absolutely Yes
                2. Hallo Ralf.

                  Unten ist eine Lösung für mein Problem in PHP angegeben.

                  Auch Perl kennt die Umgebungsvariable "REMOTE_USER", auch Perl kann innerhalb einer Datei nach dem Vorkommen eines Strings suchen. Versuche dich also erstmal daran, die PHP-Abfrage in Perl-Syntax umzubauen.

                  Grüße
                  Siechfred