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