Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: Piotr S. w Grudzień 24, 2015, 14:43:39

Tytuł: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
Wiadomość wysłana przez: Piotr S. w 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)
Tytuł: Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
Wiadomość wysłana przez: dkozlowski w 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.
Tytuł: Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
Wiadomość wysłana przez: Piotr S. w 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.
Tytuł: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
Wiadomość wysłana przez: candy w Grudzień 24, 2015, 22:36:11
Tak,  bez przelogowania nie zadziała
Tytuł: Odp: Sfera [lub SQL] sprawdzanie uprawnień użytkownika.
Wiadomość wysłana przez: dkozlowski w 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.