InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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.
-
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:
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.
-
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 :)