symfhan09
Rejestracja: 2009-08-30, 12:21 Posty: 252 Pomógł: 2
|
Raporty niestandardowe tylko dla wybranych uzytkownikow ?
jak zablokowac mozliwosc korzystania z niestandardowych raportow przez wybranych uzytkownikow ? w gre wchodza przede wszystkim raporty wywolywane z menu prawym przyciskiem myszy. obecnie dostepne sa dla kazdego uzytkownika. sprawe moze komlikowac (?) fakt, ze chcialbym zablokowac/ukryc tylko niektore pozycje.
_________________ symfonia 2.0 po tuningu :)
|
Autor |
Wiadomość |
Mix-soft.pl
|
|
|
krzysiek
Ekspert
Rejestracja: 2007-12-11, 23:18 Posty: 1942 Pomógł: 49
|
sprawdzać na początku raportu jaki user go próbuje wykonać i jak co to blokować, można też to powiązać z jakimś uprawnieniem, sprawdzenie przed wykonaniem czy użytkownik je ma i wówczas zezwalamy - przydatne jesli np. mamy XX userów z konkretnym prawem którzy przy okazji mogą wykonywać dany raport.
może da się ukryć dla niektórych ale to wątpliwe - przynajmniej ja nie znam metody ale chętnie poznam jeśli jest.
|
2010-03-10, 18:17 |
|
|
symfhan09
Rejestracja: 2009-08-30, 12:21 Posty: 252 Pomógł: 2
|
zdecydowanie najlepsze byloby oczywiscie ukrycie, bo jak nie wiesz o istnieniu czegos, to cie to nie intryguje
_________________ symfonia 2.0 po tuningu :)
|
2010-03-10, 18:48 |
|
|
symfhan09
Rejestracja: 2009-08-30, 12:21 Posty: 252 Pomógł: 2
|
nikt nie ma propozycji na ukrycie niektorych raportow dla wybranych uzytkownikow
_________________ symfonia 2.0 po tuningu :)
|
2010-03-15, 21:08 |
|
|
sqza
Rejestracja: 2009-01-13, 10:45 Posty: 86
|
Ukrywanie raportów z pod prawego przycisku myszy jest możliwe jedynie z poziomu Handlu Forte - jeżeli chodzi o Handel Premium to możliwe są jedynie rozwiązania takie jak zaproponował Krzysiek:
- lista zdefiniowanych użytkowników którzy mogą używać danego rozwiązania,
- powiązanie z prawem użytkownika,
Innych metod nie znam
|
2010-03-16, 12:32 |
|
|
symfhan09
Rejestracja: 2009-08-30, 12:21 Posty: 252 Pomógł: 2
|
a ukrywanie raportow odpalanych z dolnego paska rzadzi sie tymi samymi prawami ?
_________________ symfonia 2.0 po tuningu :)
|
2010-03-16, 18:50 |
|
|
byrusia
Rejestracja: 2009-11-02, 13:05 Posty: 191
|
tak
mozesz do raportu przypisac haslo...
oczywiscie nie w standardzie..
|
2010-03-16, 20:58 |
|
|
nick
Rejestracja: 2008-09-24, 14:33 Posty: 33
|
sqza pisze: Ukrywanie raportów z pod prawego przycisku myszy jest możliwe jedynie z poziomu Handlu Forte - jeżeli chodzi o Handel Premium to możliwe są jedynie rozwiązania takie jak zaproponował Krzysiek: - lista zdefiniowanych użytkowników którzy mogą używać danego rozwiązania, - powiązanie z prawem użytkownika,
Innych metod nie znam
Ukrywanie takich raportów możliwe jest także w Premium:
1. Odczytujemy id raportu w bazie PR (np: 67484)
2. Określamy użytkowników uprawnionych (np: Admin)
3. modyfikujemy kod w raporcie Procedura OnTimer
Kod: int sub OnOpen()
int xx xx = open Katalog()+"amhm51pr.dat" for base "pr" BaseError(xx, 4)
SetKey(xx, "id") SetKeySeg(xx, "id", 67484) //id raportu wywoływanego z menu pod prawym przyciskiem myszy GetRec(xx ,EQ)
if lcase(CurrentUser())==lcase("Admin") then //tylko admin ma widzieć takie polecenie w menu pod prawym przyciskiem myszy SetField(xx, "typ", 0) else SetField(xx, "typ", 1) endif PutRec(xx) close xx
OnOpen = 0 endsub
4. włączamy wykonywanie procedury OnTimer w parametrach pracy
5. cieszymy się z rozwiązania problemu
|
2010-03-17, 11:48 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
I jestes pewien ze ten kod po wejsciu admina a potem innego usera to jzu wciaz pracujacy admin w tym czasie - bedzie mial raport? czy mu zniknie w winiku logowania sie kolejnego usera?
|
2010-03-17, 16:42 |
|
|
nick
Rejestracja: 2008-09-24, 14:33 Posty: 33
|
wrob pisze: I jestes pewien ze ten kod po wejsciu admina a potem innego usera to jzu wciaz pracujacy admin w tym czasie - bedzie mial raport? czy mu zniknie w winiku logowania sie kolejnego usera?
Hmmm... faktycznie... to jest problem którego nie przewidziałem...
Rozwiązanie to nadaje się więc tylko dla licencji na 1 stanowisko.
|
2010-03-17, 17:17 |
|
|
barnie
Ekspert
Rejestracja: 2008-04-07, 13:26 Posty: 208 Pomógł: 2
|
sqza pisze: Ukrywanie raportów z pod prawego przycisku myszy jest możliwe jedynie z poziomu Handlu Forte -[...]
a w forte jaki sposób znasz?
|
2010-03-17, 20:11 |
|
|
wars1977
Rejestracja: 2009-02-27, 09:09 Posty: 84 Pomógł: 1
|
Dla forte wygląda to tak.
Wersja dla logowania niezintegrowanego lub zintegrowanego bez domeny
Kod: // Odczytujemy bieżącego użytkownika user = uCase(xFactory.user.kod)
// Zabezpieczenia czy wlasciwy dokument oraz czy sa uprawnienia do korzystania] if user != "ADMIN" then Message "Prawo dostępu tylko dla wybranych osób firmy XXX" : error "" endif
Wersja dla logowania zintegrowanego z domeną Kod: // Odczytujemy bieżącego użytkownika user = uCase(xFactory.user.kod)
// Zabezpieczenia czy wlasciwy dokument oraz czy sa uprawnienia do korzystania] if user != "DOMENA\\ADMINISTRATOR" then Message "Prawo dostępu tylko dla wybranych osób firmy XXX" : error "" endif
gdzie "DOMENA" to domena w której pracujemy
_________________ Cyfrowa lodówka.
|
2010-03-26, 10:42 |
|
|
wrob
Ekspert
Rejestracja: 2008-04-18, 18:52 Posty: 5169 Pomógł: 59
|
Hmmm..... czytales uwaznie watek? od peenego momentu jest problem ukrycia a nie banalnego blokowania.
To co napisales to mozna i w premium zrobic tak samo prawie i to juz bylo wczesniej wspomniane - a w tym watku chodzi o to aby jesli user XX wchodzi to mial w menu raport a jesli user YY wchodzi i rozwija to samo menu to nie ma tam tego raportu na liscie - czyli nawet nie moze go uruchomic....
To co napisales jest proste - ale ma jedna wade - bo jesli dajesz klientowi zakodowany raport - to jak on dodaje jakiegos usera nowego do bazy i chce go z prawem do raportu to ty co robisz? Lecisz podmienic mu raport?
Na forum swego czasu Rafal opisal jak dodac do listy praw nowe wlasne prawo (w HMP - w HMF to bedzie nieco gorzej bo common ale tez metoda podobna)- i jesli juz robic takie sprawdzanie to lepiej by bylo dodac to nowe prawo - zaptaszkowac normalnie go u usera w prawach i potem sprawdzac czy dany user ma to prawo u od tego uzaleznic wykonanie raportu.......
|
2010-03-26, 23:12 |
|
|
wars1977
Rejestracja: 2009-02-27, 09:09 Posty: 84 Pomógł: 1
|
Racja, ten przyklad nie uwzglednia mozliwosci zarzadzania uzytkownikami i tylko Ci ktorych tam wpiszesz bed emieli do niego dostep na sztywno. W koncu to przyklad. W Forte mozna nadac prawo do wykonywania raportow z menu kartotek i z formatek czy jakos tak, nie pamietam teraz nie siedze przed symfonia. Co prawda user widzi raport, ale go nie wykona. Takeij operacji dokonuje administrator wiec wszystko gra.
Pozdro.
_________________ Cyfrowa lodówka.
|
2010-03-27, 00:06 |
|
|
sqza
Rejestracja: 2009-01-13, 10:45 Posty: 86
|
wrob pisze: To co napisales jest proste - ale ma jedna wade - bo jesli dajesz klientowi zakodowany raport - to jak on dodaje jakiegos usera nowego do bazy i chce go z prawem do raportu to ty co robisz? Lecisz podmienic mu raport?
Oczywiście jest i na to sposób
Można w części niekodowanej stworzyć tablicę użytkowników uprawnionych do używania raportu - w tablicy możemy w każdej chwili dodawać nowych użytkowników (osoba z uprawnieniami Admina - edytuje część niekodowaną raportu dodając nową uprawnioną osobę).
|
2010-03-29, 08:22 |
|
|