InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: nevetone w Marzec 26, 2021, 14:18:14

Tytuł: Czy da się sferą sprawdzić poprawność danych logowania?
Wiadomość wysłana przez: nevetone w Marzec 26, 2021, 14:18:14
Witam,
Chciałem zrobić możliwość logowania do sfery / bazy subiekta.
W bazie hasła są w jakiś sposób szyfrowane więc nie mogę od tak se zrobić w swoim programie logowania (chyba).
Więc pomyślałem że spróbuję weryfikować dane sferą.
Kod logowania c#:
                GT gt = new InsERT.GT();
                gt.Produkt = InsERT.ProduktEnum.gtaProduktSubiekt;
                gt.Serwer = "(serwer)";
                gt.Baza = "(baza);
                gt.Autentykacja = InsERT.AutentykacjaEnum.gtaAutentykacjaMieszana;
                gt.Uzytkownik = "sa";
                gt.UzytkownikHaslo = "(haslo_do_bazy)";
                gt.Operator = login;
                gt.OperatorHaslo = haslo;

Pytanie brzmi: W jaki sposób bez odpalania okna subiekta mogę weryfikować poprawność danych przy logowaniu?
Czy da się to zrobić bez sfery? jeżeli tak to prosił bym o jakieś sugestię.

W programach swoich staram się raczej używać zapytań sql, bez logowania do sfery aby nie blokować ograniczonych stanowisk, więc jeżeli jest sposób na logowanie się danymi jak do subiekta, bym był wdzięczny za jakieś pomysły.
Tytuł: Odp: Czy da się sferą sprawdzić poprawność danych logowania?
Wiadomość wysłana przez: dkozlowski w Marzec 26, 2021, 14:42:58
Pytanie brzmi: W jaki sposób bez odpalania okna subiekta mogę weryfikować poprawność danych przy logowaniu?
Czy da się to zrobić bez sfery? jeżeli tak to prosił bym o jakieś sugestię.

W programach swoich staram się raczej używać zapytań sql, bez logowania do sfery aby nie blokować ograniczonych stanowisk, więc jeżeli jest sposób na logowanie się danymi jak do subiekta, bym był wdzięczny za jakieś pomysły.

Jak w większości przypadków odsyłam do pomocy do Sfery:

Cytuj
Składowe obiektu Dodatki
Atrybuty

Metody
BdTypDokumentu 
BdTypTowaru 
Slownie 
Szyfruj 
SzyfrySaRowne 
ZmienBinariaNaZdjecie 
ZmienStrumienNaZdjecie 
ZmienZdjecieNaBinaria 
ZmienZdjecieNaStrumien

Można porównać za sobą zaszyfrowane hasła, uprzedzam tylko, że chyba ciągle nie zadziała to sprawdzenie dla pustych haseł, dla nich trzeba dodać oddzielny warunek.
Tytuł: Odp: Czy da się sferą sprawdzić poprawność danych logowania?
Wiadomość wysłana przez: nevetone w Marzec 26, 2021, 15:10:06
Dzięki wielkie za pomoc, działa bez zarzutu :)

Prosty kod który napisałem na szybko jakby ktoś chciał:

                if (dt.Rows.Count <= 0)
                {
                    MessageBox.Show("Podano błedny login");
                    return false;
                }
                else
                {
                    if (dt.Rows[0].ItemArray[0].ToString() == "" && haslo == "")
                    {
                        return true;
                    }
                    else if(haslo != "" && dt.Rows[0].ItemArray[0].ToString() != "")
                    {
                        string szyfrowane = dodatki.Szyfruj(haslo);
                        if (dodatki.SzyfrySaRowne(dt.Rows[0].ItemArray[0].ToString(), szyfrowane))
                        {
                            return true;
                        }
                        else
                        {
                            MessageBox.Show("Podano błędne hasło");
                            return false;
                        }
                    }
                }

Temat do zamknięcia :)