Autor Wątek: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.  (Przeczytany 4413 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Offline Piotr S.

  • Nowy użytkownik
  • *
  • Wiadomości: 14
  • Reputacja +1/-1
  • Wersja programu: 1.42 HF1
Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« dnia: Grudzień 24, 2015, 14:43:39 »
Mam następujący problem.

Pisana przeze mnie aplikacja zakłada automatyczne tworzenie różnych dokumentów.
Czasami podczas tych operacji wychodzą nieprzewidziane sytuację blokujące zapis dokumentów (np. wykorzystany limit dokumentów kontrahenta).

Pomyślałem, że warto by było dodać do aplikacji możliwość wycofania operacji w razie problemów (zapisując w buforze numery utworzonych dokumentów i zwyczajnie kasując je). Utknąłem w miejscu, w którym zalogowany użytkownik miał możliwość dodania dokumentu WZ, ale kasowania już nie.

Czy istnieje możliwość z poziomu Sfery lub SQL sprawdzenie czy dany użytkownik ma uprawnienia do wykonywania operacji jakie będą potrzebne w programie (lub ewentualnie tymczasową zmianę uprawnień na czas działania programu)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« Odpowiedź #1 dnia: Grudzień 24, 2015, 17:21:37 »
Czy istnieje możliwość z poziomu Sfery lub SQL sprawdzenie czy dany użytkownik ma uprawnienia do wykonywania operacji jakie będą potrzebne w programie

Można bez problemu odczytać uprawnienia danego użytkownika bezpośrednio z bazy danych. Łatwiejszym rozwiązaniem wydaje mi się wykonywać takie operacje za pomocą innego użytkownika z pełnymi uprawnieniami.

(lub ewentualnie tymczasową zmianę uprawnień na czas działania programu)

W GT nie ma takiej możliwości.
Daniel, Białystok.

Offline Piotr S.

  • Nowy użytkownik
  • *
  • Wiadomości: 14
  • Reputacja +1/-1
  • Wersja programu: 1.42 HF1
Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« Odpowiedź #2 dnia: Grudzień 24, 2015, 19:47:31 »
Można bez problemu odczytać uprawnienia danego użytkownika bezpośrednio z bazy danych.

Dziękuję za informację - już znalazłem.

Łatwiejszym rozwiązaniem wydaje mi się wykonywać takie operacje za pomocą innego użytkownika z pełnymi uprawnieniami.

Chciałbym by moja aplikacja była "idioto-odporna" i sprawdziła czy nie pojawią się jakieś komplikacje. Uruchomienie jej będzie wiązało się z zalogowaniem użytkownika przez Subiekta, a nie mam pewności, że zawsze trafię na pracownika z wymaganymi uprawnieniami.

P.S.1 W pomocy znalazłem słabo opisane metody GetRSUprawnien i PutRSUprawnien dla obiektu Uzytkownik i spodziewałem się, że one zajmują się uprawnieniami w Sferze.
P.S.2 W zasadzie widzę, że z poziomu SQL-a mogę nadać odpowiednie uprawnienia użytkownikowi, ale pewnie musiałbym go przelogować by zadziałały.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4913
  • Reputacja +173/-11
Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« Odpowiedź #3 dnia: Grudzień 24, 2015, 22:36:11 »
Tak,  bez przelogowania nie zadziała
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17189
  • Reputacja +800/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« Odpowiedź #4 dnia: Grudzień 26, 2015, 11:56:32 »
Łatwiejszym rozwiązaniem wydaje mi się wykonywać takie operacje za pomocą innego użytkownika z pełnymi uprawnieniami.

Chciałbym by moja aplikacja była "idioto-odporna" i sprawdziła czy nie pojawią się jakieś komplikacje. Uruchomienie jej będzie wiązało się z zalogowaniem użytkownika przez Subiekta, a nie mam pewności, że zawsze trafię na pracownika z wymaganymi uprawnieniami.

Pisałem o wykorzystaniu dwóch użytkowników.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
« Odpowiedź #4 dnia: Grudzień 26, 2015, 11:56:32 »