Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Credentials μέσα απο vb.net

Îåêßíçóå áðü ôï ìÝëïò yannis. Τελευταία δημοσίευση από το μέλος yannis στις 30-07-2008, 11:37. Υπάρχουν 16 απαντήσεις.
Σελίδα 1 από 2 (17 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-07-2008, 16:04 43777

    Credentials μέσα απο vb.net

    Γειά σας και πάλι.

    Λοιπόν το πρόβλημα είναι το εξής

    τρέχει μία Client εφαρμογή μέσω VPN . τα μηχανάκια τα απομακρυσμένα προφανώς δεν είναι join στο domain.

    το πρόβλημα λοιπόν είναι πώς θα τους περάσω κάποια συγκεκριμένα domain credentials έτσι ώστε να μπορούν να διαβάσουν από ένα shared folder ενός server.

    Τα credentials θέλω να είναι ίδια για όλους π.χ. RemoteVpnUserReader .....

    Το ζητούμενο είναι να πάρουν τα credentials και βάση αυτών να διβάσουν συγκεκριμένα αρχεία και να τα ανοίξουν μέσω ενός viewer π.χ.

    Αναμένω εναγωνίως !


    Yannis
  •  29-07-2008, 17:16 43779 σε απάντηση της 43777

    Απ: Credentials μέσα απο vb.net

    Μπορείς να χρησιμοποιήσεις τη NetworkCredential κλάση


    Vir prudens non contra ventum mingit
  •  29-07-2008, 17:22 43780 σε απάντηση της 43779

    Απ: Credentials μέσα απο vb.net

    ευχαριστω θα το δοκιμασω και θα δω , μηπως χρειαζομαι λιγες περισσοτερες εξηγησεις

    εκεί που γράφει

    myCache.Add(New Uri("www.contoso.com"), "Basic", myCred)
    myCache.Add(New Uri("app.contoso.com"), "Basic", myCred

     

    ("www.contoso.com

    θα πρεπει να βαλω το domain?


    Yannis
  •  29-07-2008, 18:42 43782 σε απάντηση της 43780

    Απ: Credentials μέσα απο vb.net

    Κοιτάς λάθος γραμμή κώδικα. Αυτό που σε ενδιαφέρει αρχικά είναι η παράμετρος myCred που είναι το NetworkCredential object. Αυτό το κατασκευάζεις δίνοντας ένα username, ένα password και ένα domain name. Κατόπιν, το περνάς στο CredentialCache object σχετίζοντάς το με ένα uri.


    Vir prudens non contra ventum mingit
  •  30-07-2008, 08:32 43789 σε απάντηση της 43782

    Απ: Credentials μέσα απο vb.net

    Όκ κάτι έφτιαξα αλλά συγγνώμη επειδή δεν είμαι τόσο εξειδικευμένος

    το uriprefix τι ακριβως ειναι

    πως θα περασω το path που θελω

    ποια ειναι η συνταξη?

    ευχαριστω

     


    Yannis
  •  30-07-2008, 09:37 43791 σε απάντηση της 43789

    Απ: Credentials μέσα απο vb.net

    Εεεε... που είναι αυτό το uriprefix ?


    Vir prudens non contra ventum mingit
  •  30-07-2008, 09:47 43792 σε απάντηση της 43791

    Απ: Credentials μέσα απο vb.net

    του δινεις

    myCache.Add(New Uri("app.contoso.com"), "Basic", myCred)

    Dim wr As WebRequest = WebRequest.Create("www.contoso.com")
    wr.Credentials = myCache

    Στο mycache.add   το new είναι τύπου uri prefix.

    στην θεση αυτου λοιπόν εγώ έβαλα το unc path του folder

    εναι σωστό?

    και μετά τι κάνω ? πως χρησιμοποιώ το

    dim wr as Webrequest.......

     

     


    Yannis
  •  30-07-2008, 09:59 43793 σε απάντηση της 43791

    Απ: Credentials μέσα απο vb.net

    Εννοεί το url του site που καλείς. Στο documentation περιγράφεται ως Uriprefix. Πέρα από το ότι τα παραδείγματα δείχνουν τον προφανέστερο τρόπο σύνταξης, περιέχουν και links στο documentation της ίδιας της κλάσης Uri. Ο λόγος που δεν αναφέρεται ως URL είναι επειδή μία κλήση μπορεί να χρησιμοποιήσει οποιοδήποτε πρωτόκολλο και όχι μόνο το HTTP. Υπάρχουν και https, ftp, mms (streaming audio/video) κλπ, κλπ, κλπ. Από εκεί και πέρα, όταν κάνεις authenticate σε μία συγκεκριμένη διεύθυνση αποκτάς δικαιώματα και σε όλες τις διευθύνσεις κάτω από αυτή. Γι αυτό και κάνεις authenticate σε κάποιο uriprefix, επειδή θα καλέσεις σελίδες κάτω από αυτή τη διεύθυνση.

    Υποψιάζομαι ότι το πρόβλημα δεν είναι τί κάνει η NetworkCredentials αλλά πως κάνει κάποιος ένα web request γενικά. Αυτό περιγράφεται στο How To: Request Data Using the WebRequest class. Οι διάφοροι μέθοδοι authentication περιγράφονται λίγο παρακάτω στο Internet Authentication. Εκεί περιγράφεται και το basic (username/password) authentication και το NTLM/Kerberos.

    Μπορεί να μην χρειάζεται καν να περάσεις credentials αν ο χρήστης που τρέχει την εφαρμογή είναι ο ίδιος με αυτόν που θέλεις να χρησιμοποιήσεις στο WebRequest. Σε αυτή την περίπτωση περνάς το CredentialCache.DefaultCredentials και τελείωσες. Ίσως μάλιστα οι χρήστες σου να δυσανασχετήσουν (μάλλον, θα σε κρεμάσουν!) αν πρέπει να ξαναδώσουν το ίδιο username/password με αυτό που μπήκαν στο μηχάνημα!


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-07-2008, 10:09 43794 σε απάντηση της 43793

    Απ: Credentials μέσα απο vb.net

    όχι , μάλλον δεν έγινα κατανοητός

    οι χρήστες δεν μπαίνουν κάν στο domain 'εχουν δικά του pc , τα οποία συνδέονται με vpn στο εταιρικό δίκτυο

    έχω φτιάξει λοιπόν έναν user ο οποίος έχει δικαιώματα σε΄ένα shared folder του δικτύου

    το ζητούμενο είναι ότι όταν ο χρήστης ζητάει ένα έγγραφο από την α\εφαρμογή που βρίσκεται σε αυτό το shared folder τότε να μπάινουν τα credentials μέσα από τον κώδικα και να μπορεί να "ανοίξει " το έγγραφο

    χρησιμοποιώ την Procces start

     

    εγώ λοιπόν δεν καταλαβαίνω αν πρέπει να κάνω webrequest ??? ή τι άλλο πρέπει να κάνω για να δούν το folder!


    Yannis
  •  30-07-2008, 10:10 43795 σε απάντηση της 43792

    Απ: Credentials μέσα απο vb.net

    Γιατί χρησιμοποιείς WebRequest αφού θέλεις να διαβάσεις ένα shared folder? Το παράδειγμα του documentation απλά σου δείχνει ένα τρόπο να χρησιμοποιήσεις την κλάση NetworkCredentials δεν σου λέει ότι μόνο με WebRequest παίζει. Μου φαίνεται ότι αντέγραψες τυφλά το παράδειγμα χωρίς να προσέξεις τί έλεγε.

    Από τη στιγμή που υπάρχει UNC path (αλήθεια, υπάρχει? το βλέπει ο χρήστης?) το authentication έχει ήδη γίνει από το λειτουργικό και η εφαρμογή μπορεί να διαβάσει τα αρχεία για τα οποία έχει δικαίωμα ο χρήστης με την File.Open.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-07-2008, 10:15 43796 σε απάντηση της 43795

    Απ: Credentials μέσα απο vb.net

    Παναγιώτης Καναβός:

    Γιατί χρησιμοποιείς WebRequest αφού θέλεις να διαβάσεις ένα shared folder? Το παράδειγμα του documentation απλά σου δείχνει ένα τρόπο να χρησιμοποιήσεις την κλάση NetworkCredentials δεν σου λέει ότι μόνο με WebRequest παίζει. Μου φαίνεται ότι αντέγραψες τυφλά το παράδειγμα χωρίς να προσέξεις τί έλεγε.

    Από τη στιγμή που υπάρχει UNC path (αλήθεια, υπάρχει? το βλέπει ο χρήστης?) το authentication έχει ήδη γίνει από το λειτουργικό και η εφαρμογή μπορεί να διαβάσει τα αρχεία για τα οποία έχει δικαίωμα ο χρήστης με την File.Open.

    υπάρχει UNC αλλά οχ ρήστης δεν το βλέπει διότι ο χρήστης δεν ξέρει τίποτα για το domain !!!

    το λειτουργικό δεν ΄΄εχει κάνει authentication


    Yannis
  •  30-07-2008, 10:18 43797 σε απάντηση της 43794

    Απ: Credentials μέσα απο vb.net

    Γιατί χρησιμοποιείς την Process.Start? Μήπως όταν λες να "ανοίξει" ένα έγγραφο εννοείς να ανοίξει η εφαρμογή του εγγράφου? Σε αυτή την περίπτωση μάλλον πρέπει να ξαναγράψεις όλα τα post από την αρχή γιατί κανείς δεν το κατάλαβε ως τώρα! Όταν λέμε ανοίγω ένα αρχείο, εννοούμε το ανοίγω για διάβασμα από την εφαρμογή, μέσω της File.Open και κάποιου file stream.

    Η απάντηση είναι η ίδια όπως και για τα UNC. Τα UNC τα βλέπεις μέσω του λειτουργικού και το authentication το κάνει το λειτουργικό όταν συνδέεσαι με VPN. Αν ο χρήστης που δόθηκε στο VPN έχει δικαίωμα να δει το UNC θα το δει. Θα πρέπει να φροντίσεις όλοι αυτοί οι χρήστες να έχουν δικαίωμα στο Shared Folder, βάζοντας τους π.χ. όλους μαζί σε ένα group και δίνοντας δικαιώματα σε αυτό το group.

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  30-07-2008, 10:21 43798 σε απάντηση της 43797

    Απ: Credentials μέσα απο vb.net

    Αν χρησιμοποιείς την ProcessStartInfo, τότε μπορείς να περάσεις το UserName και το Password του χρήστη που ξεκινάει το process. Είναι properties της κλάσης.


    Vir prudens non contra ventum mingit
  •  30-07-2008, 10:24 43799 σε απάντηση της 43797

    Απ: Credentials μέσα απο vb.net

    Παναγιώτης Καναβός:

    Γιατί χρησιμοποιείς την Process.Start? Μήπως όταν λες να "ανοίξει" ένα έγγραφο εννοείς να ανοίξει η εφαρμογή του εγγράφου? Σε αυτή την περίπτωση μάλλον πρέπει να ξαναγράψεις όλα τα post από την αρχή γιατί κανείς δεν το κατάλαβε ως τώρα! Όταν λέμε ανοίγω ένα αρχείο, εννοούμε το ανοίγω για διάβασμα από την εφαρμογή, μέσω της File.Open και κάποιου file stream.

    Η απάντηση είναι η ίδια όπως και για τα UNC. Τα UNC τα βλέπεις μέσω του λειτουργικού και το authentication το κάνει το λειτουργικό όταν συνδέεσαι με VPN. Αν ο χρήστης που δόθηκε στο VPN έχει δικαίωμα να δει το UNC θα το δει. Θα πρέπει να φροντίσεις όλοι αυτοί οι χρήστες να έχουν δικαίωμα στο Shared Folder, βάζοντας τους π.χ. όλους μαζί σε ένα group και δίνοντας δικαιώματα σε αυτό το group.

     

    το πρόβλημα μου δεν είναι τι θα κάνω με το αρχείο αν θα το διαβάσω ή αν θα το τρέξω ή..... το πρόβλημά μου είναι ότι για λόγους ασφαλείας ο χρήστης του vpn δεν έχει τα δικαιώματα ούτε να δεί το UNC Path .

    αυτό λοιπόν που θέλω όπως είχα γράψει και στην αρχή

    "το πρόβλημα λοιπόν είναι πώς θα τους περάσω κάποια συγκεκριμένα domain credentials έτσι ώστε να μπορούν να διαβάσουν από ένα shared folder ενός server.

    Τα credentials θέλω να είναι ίδια για όλους π.χ. RemoteVpnUserReader .....

    Το ζητούμενο είναι να πάρουν τα credentials και βάση αυτών να διβάσουν συγκεκριμένα αρχεία και να τα ανοίξουν μέσω ενός viewer π.χ.

    "

    είναι να δίνω άλλα credentials κοινά για όλους μέσα από την εφαρμογή για να δώ , διαβάσω , τρέξω το αρχείο , μπορείτε να με βοηθήσετε με ποιόν τρόπο τα δίνω ( μάλλον το post του KelMan) βοήθησε αλλά πώς το ολοκληρώνω πώς του λέω διάβασε από το unc

    χρειάζεται να κα΄νω κα΄τι άλλο???


    Yannis
  •  30-07-2008, 10:28 43800 σε απάντηση της 43798

    Απ: Credentials μέσα απο vb.net

    KelMan:

    Αν χρησιμοποιείς την ProcessStartInfo, τότε μπορείς να περάσεις το UserName και το Password του χρήστη που ξεκινάει το process. Είναι properties της κλάσης.

    έχεις δίκιο μάλλον κακώς σας ανέφερε την processstart διότι όπως έγραψα και πρίν το πρόβλημα είναι πώς θα δώ το unc path μετά αναλόγως με το τι είναι το ζητούμενο αρχείο εκτελώ διαφορετικές λειτουργίες

     


    Yannis
Σελίδα 1 από 2 (17 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems