Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz: Adminisztrátori jog 2014 szept. 06 17:33 #1367

  • drschwarcz
  • drschwarcz profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 39
  • Köszönetek: 0
Szia!

Nyilván, amit leírtál az evidens. Amennyiben a felhasználó nem rendelkezik rendszergazdai jogokkal, akkor a program sem fog abban futni. Annyival nem értek egyet, hogy automatikusan nem a legmagasabb szinten indulnak a programok. Ha te vagy a rendszergazda a gépeden (normál otthoni felhasználóknál ez így van), akkor sem indul minden program rendszergazdai jogokkal, viszont van lehetőség azzal futtatni.

Nem éreztem szükségét ezt külön kiemelni. Bocs, ha félreérthető volt. Ettől függetlenül a beállítást a leírtak szerint lehet elvégezni.
Lazarus 1.8.0RC1 @ Windows 10
“Csak két dolog végtelen: a Világegyetem és az emberi butaság, bár az elsőben nem vagyok egészen biztos.” (Albert Einstein) :D ;)

Válasz: Adminisztrátori jog 2014 szept. 06 15:57 #1364

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Az általad írt módszerrel az alkalmazás helyes működéséhez szükséges ("kívánt") hozzáférési szintet csak igényeled ("kívánod"), ami nem egyenlő az igényelt ("kívánt") hozzáférési szint automatikus birtoklásával!

Az elindított folyamatok alapértelmezés szerint az őket indító felhasználó hozzáférési szintjén futhatnak. Az adott felhasználó hozzáférési szintjénél magasabb szinten csak a helyi rendszergazda, a házirend vagy megfelelő tanúsítvány engedélyei alapján futhatnak.
Ha nem így lenne akkor bárki gond nélkül beleturkálhatna a főnökei könyvtáraiba és fájljaiba egy programkezdeménnyel, amit az általad írt beállítás használatával készített...
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz: Adminisztrátori jog 2014 szept. 05 16:12 #1362

  • drschwarcz
  • drschwarcz profilkép
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 39
  • Köszönetek: 0
Hi.

Bár régi a topic és Ti már biztosan tudjátok már az egyszerű megoldást, de az új fejlesztőknek biztosan segítség a megoldás.

Íme:

A fejlesztői környezet Projekt menüpontja alatt Projekt beállítások...
A menüpontot kiválasztva az ablakban a bal oldalon Alkalmazás és a jobb oldalon a Futási szint mellett a legördülőben kiválastod a kívánt szintet.

Üdv. :)
Lazarus 1.8.0RC1 @ Windows 10
“Csak két dolog végtelen: a Világegyetem és az emberi butaság, bár az elsőben nem vagyok egészen biztos.” (Albert Einstein) :D ;)

Válasz: Adminisztrátori jog 2013 máj. 28 09:05 #1256

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
A helyi gép rendszergazdájának engedélye (egyedi vagy házirend formájában) mindenképpen szükséges a rendszergazdai jogokat igénylő műveletek elvégzéséhez!
Ezeket a programmal együtt nem tudod telepíteni, illetve csak akkor ha a program megfelelő hitelesítési információkat visz magával.

Ha a programok csak úgy, az ügyfél gépén, annak rendszergazdája által megadott engedély nélkül elindulhatnának rendszergazdai jogokkal akkor a rosszindulatú kódok készítőinek nem kellene sokat gondolkodniuk, hogy a világot a saját akaratuk szerint kormányozzák.

A windows-os hitelesítésről egyébként itt a fórumon az ACL API témában is volt szó.

Az általad említett "amennyiben az nem elég, akkor dobna egy ablakot" megoldásnak szerintem nem sok értelme van, mivel a végén mégis csak "meg kell kérjem a kedves felhasználót, hogy majd lesz szíves adminisztrátori jogokkal futtatni". Ha már tudod hogy jogosultsági problémák lehetnek akkor szebb megoldás előre szólni a felhasználónak.

Ha azonban mindenképpen az ablakdobást szeretnéd akkor úgy írd meg a kódot, hogy kivételkezelést (try.. except) alkalmazol azokon a helyeken ahol a problémára számítasz.

Hogyan: www.freepascal.org/docs-html/ref/refch17.html#x204-21400017
Mivel: lazarus-ccr.sourceforge.net/docs/rtl/sysutils/exception.html
Példák: lazarus-ccr.sourceforge.net/docs/rtl/sysutils/index-4.html
A különböző unit-ok további Exception leszármazottakat is tartalmazhatnak. Szükség esetén Te magad is generálhatsz egyedi kivételeket.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64
Megköszönték: brandyman

Válasz: Adminisztrátori jog 2013 máj. 27 12:28 #1255

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Ez ismételten rendben van, (és köszönöm) de nem a programomon változtat, hanem a Windows beállításain. Ez megint csak azt vonja maga után, hogy meg kell kérjem a kedves felhasználót, hogy majd lesz szíves adminisztrátori jogokkal futtatni....

Az ideális megoldás az lenne, ha a programom valahogyan le tudná kérdezni a saját jogosultságát, és amennyiben az nem elég, akkor dobna egy ablakot, hogy indítsák el megfelelően.

Erre valami ötlet?

Válasz: Adminisztrátori jog 2013 máj. 27 08:01 #1254

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
Ezt a W7-es leírást találtam: " Run Any Application As Administrator In Windows 7 "
(a Google segítségével)
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Válasz: Adminisztrátori jog 2013 máj. 26 08:12 #1253

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Épp ez az, amit el szeretnék kerülni...

Az lenne szerencsés, ha a programom mellé nem kellene csatolnom, hogy "ja, majd lécci rendszergazdaként futtasd..."

Viszont vannak gépek, ahol magasra van állítva a biztonság, és a programom még a registry-t sem éri el...hacsak nem rendszergazdai privilégiumokkal indítom, de én azt szeretném, ha a dolog magától menne...

Válasz: Adminisztrátori jog 2013 máj. 26 08:08 #1252

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 499
  • Köszönetek: 86
A parancsikon tulajdonságait megnyitva a "Parancsikon" nevű lapon megtalálható a "Speciális" gomb, amelyre kattintva kijelölhető a "Futtatás más hitelesítő adatokkal" (XP) vagy a "Futtatás rendszergazdaként" (7) lehetőség.

Egy ilyen parancsikonra kattintva egy ablak nyílik meg ahol meg lehet adni a rendszergazdaként történő futtatáshoz a rendszergazda jelszavát.

Veszélyes, mert a rendszergazda jelszavának ismeretében további rendszergazdai műveletek is lehetővé válnak a felhasználó számára.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 3.0 -- FPC 3.2-- GNU/Linux 5.15.0 x86_64

Adminisztrátori jog 2013 máj. 26 05:33 #1248

  • brandyman
  • brandyman profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 40
  • Köszönetek: 1
Adott egy programom, amit ha "Run as Administrator"-ként futtatok, akkor jó, ha csak simán, akkor nem...

Meg lehet oldani valahogyan, hogy eleve jól induljon el, és ne kelljen vacakolni az indítással? (Ha valakinek odaadom, ne kelljen már mellé használati utasítást írjak :-)

Köszi!

B.

  • Oldal:
  • 1