mojaSymfonia FORUM
https://forum.mix-soft.pl/

Raporty niestandardowe tylko dla wybranych uzytkownikow ?
https://forum.mix-soft.pl/viewtopic.php?f=2&t=1834
Strona 1 z 2

Autor:  symfhan09 [ 2010-03-10, 17:59 ]
Tytuł:  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.

Autor:  krzysiek [ 2010-03-10, 18:17 ]
Tytuł: 

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.

Autor:  symfhan09 [ 2010-03-10, 18:48 ]
Tytuł: 

zdecydowanie najlepsze byloby oczywiscie ukrycie, bo jak nie wiesz o istnieniu czegos, to cie to nie intryguje :-)

Autor:  symfhan09 [ 2010-03-15, 21:08 ]
Tytuł: 

nikt nie ma propozycji na ukrycie niektorych raportow dla wybranych uzytkownikow :?: :-(

Autor:  sqza [ 2010-03-16, 12:32 ]
Tytuł: 

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

Autor:  symfhan09 [ 2010-03-16, 18:50 ]
Tytuł: 

a ukrywanie raportow odpalanych z dolnego paska rzadzi sie tymi samymi prawami ?

Autor:  byrusia [ 2010-03-16, 20:58 ]
Tytuł: 

tak

mozesz do raportu przypisac haslo...

oczywiscie nie w standardzie..

Autor:  nick [ 2010-03-17, 11:48 ]
Tytuł: 

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

Autor:  wrob [ 2010-03-17, 16:42 ]
Tytuł: 

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?

Autor:  nick [ 2010-03-17, 17:17 ]
Tytuł: 

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.

Autor:  barnie [ 2010-03-17, 20:11 ]
Tytuł: 

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?

Autor:  wars1977 [ 2010-03-26, 10:42 ]
Tytuł: 

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

Autor:  wrob [ 2010-03-26, 23:12 ]
Tytuł: 

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.......

Autor:  wars1977 [ 2010-03-27, 00:06 ]
Tytuł: 

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.

Autor:  sqza [ 2010-03-29, 08:22 ]
Tytuł: 

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ę).

Strona 1 z 2 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/