LTSP: Τοπική πρόσβαση στον server με http και ταυτοποίηση χρήστη από ένα web app

Ξεκίνησε από Βασίλης Κασαπίδης, 25 Ιαν 2014, 08:43:28 ΠΜ

« προηγούμενο - επόμενο »

Βασίλης Κασαπίδης

Καλημέρα σας. Προσπαθώ εδώ και καιρό να βρω έναν τρόπο να ταυτοποιώ έναν χρήστη σε ένα web app χρησιμοποιώντας κάποια μεταβλητή περιβάλλοντος του χρήστη που έχει κάνει logon σε κάποιο client. Είχα την εντύπωση ότι μπορούσα να βρω ένα userid από τον browser του client με javascript - jquery αλλά μάλλον κάνω λάθος (Νομίζω ότι με windows domain - active directory γίνεται με IE και τα ActiveX controls π.χ. ActiveXObject("WScript.Network").UserName). Υπάρχει καμία ιδέα με το Linux - LDAP ή κάτι ανάλογο;
Υπάρχει κάποια shell εντολή που εκτελώντας την στον LTSP server, με την IP να μου δίνει τον χρήστη που είναι συνδεδεμένος στον client με την συγκεκριμένη IP; (θα μπορούσα να την εκτελέσω και να πάρω το output με την subprocess της python.)

Ευχαριστώ. 

alkisg

Δεν μου ακούγεται και πολύ ορθόδοξος ο τρόπος αυτός... εν τέλει τι προσπαθείς να κάνεις; πώς φτάνουν οι χρήστες σε αυτή τη σελίδα; γιατί να μην πηγαίνουν σε ξεχωριστή σελίδα του τύπου mypage?user=xxx; γιατί να μη γίνεται κάποιο κανονικό authentication είτε μέσω username/password είτε μέσω single sign on?

Βασίλης Κασαπίδης

Παράθεση από: alkisg στις 25 Ιαν 2014, 06:19:40 ΜΜ
Δεν μου ακούγεται και πολύ ορθόδοξος ο τρόπος αυτός... εν τέλει τι προσπαθείς να κάνεις; πώς φτάνουν οι χρήστες σε αυτή τη σελίδα; γιατί να μην πηγαίνουν σε ξεχωριστή σελίδα του τύπου mypage?user=xxx; γιατί να μη γίνεται κάποιο κανονικό authentication είτε μέσω username/password είτε μέσω single sign on?
Θα τους δίνω εγώ την διεύθυνση γι την σελίδα που θα πρέπει να είναι κοινή για όλους. 
Θέλω να αποφύγω να υποχρεώνω τους χρήστες σε 2ο authentication. Βασικά θέλω να φτιάξω κάτι online φόρμες για τεστ και απλά θέλω να ξέρω ποιος χρήστης κάνει το τεστ. Τα τεστ αυτά είναι γραμμένα σε python / mysql και παίζουν από τον server. Αυτό το έχω πετύχει. Βασικά κάτι βρήκα, την βιβλιοθήκη psutil που μπορώ από τον server να βρω ποιοι χρήστες είναι logged-in. Αν παίρνω την IP του client ίσως κάτι γίνει. 

alkisg

Από τον Επόπτη κάνεις εκτέλεση εντολής, και γράφεις:
xdg-open http://www.google.com/search?q=$USER

...για δοκιμή, ή πιο συγκεκριμένα, στην περίπτωσή σου, xdg-open http://server/mypage?user=$USER

Αν θες να μη φαίνεται στο URL, μπορείς από τον server να παίρνεις το $USER που ήρθε και μετά να το κρατάς στο session και να τους κάνεις redirect.

Αν δεν σου αρέσει αυτός ο τρόπος και θες να δεις τους users και τις IP τους όπως έλεγες, μια εντολή είναι η "w".

Βασίλης Κασαπίδης

Παράθεση από: alkisg στις 25 Ιαν 2014, 09:18:01 ΜΜ
Από τον Επόπτη κάνεις εκτέλεση εντολής, και γράφεις:
xdg-open http://www.google.com/search?q=$USER

...για δοκιμή, ή πιο συγκεκριμένα, στην περίπτωσή σου, xdg-open http://server/mypage?user=$USER

Αν θες να μη φαίνεται στο URL, μπορείς από τον server να παίρνεις το $USER που ήρθε και μετά να το κρατάς στο session και να τους κάνεις redirect.

Αν δεν σου αρέσει αυτός ο τρόπος και θες να δεις τους users και τις IP τους όπως έλεγες, μια εντολή είναι η "w".

χμμ.... κοίτα να δεις αυτή τη λύση δεν την είχα σκεφτεί... ευχαριστώ!