Phpbb3 - auth api 1
inicializálás
Az auth osztályban található módszerek használata. először meg kell határoznia a módszert. Ez a legjobb, ha ezt a parancsfájl elején a következő módon hajthatja végre:
Közvetlenül az osztály létrehozása után használhatja az általa tartalmazott bármely módszert. Ne feledje, hogy ha az auth_admin-ot akarjuk használni. akkor külön kell megadnia a metódusmeghatározást, de mindezt ugyanúgy kell elkészíteni.
A következő módszerek használhatók.
Az acl módszer egy rutin inicializálás az összes acl függvény számára. Ha bármilyen acl módszert szeretne hívni, akkor először hívnia kell. Ennek a módszernek csak egy van, de a szükséges paraméter az adatbázisban lévő felhasználó információkkal kapcsolatos tömbje. Ennek a tömbnek legalább a következő információkat kell tartalmaznia: user_id, user_permissions és user_type. Az eljárást az alábbiak szerint kell alkalmazni:
Ahol a felhasználói adatok egy tömb, amely a fenti adatokat tartalmazza.
2.ii. acl_get
Ez az elsődleges módszer annak meghatározására, hogy a felhasználó képes-e globálisan vagy egyetlen fórumon végrehajtani ezt a műveletet. Ezt a módszert a következőképpen alkalmazzuk:
Ha a lehetőség egy olyan sor, amely a szükséges műveletek listáját tartalmazza, például "f_list", "m_edit", "a_adduser" stb. Hozzáadása. a művelet előtt (például '! f_list') a visszaküldött eredményt meg kell fordítani erre a műveletre. A fórum-módszer egy további paramétere az egész szám, amely a fórum_id kifejezését fejezi ki.
A módszer pozitív egész számot ad vissza, ha a felhasználó megengedett egy műveletet, és ha nem megengedett, nulla. Vagy fordítva, ha a cselekvés előtt felkiáltójelet adtak hozzá.
Ha meghatározza a intézkedés lehetőségét a fórumon, de akkor is egy globális meghatározására és cselekvési lehetőségeket, akkor ez a módszer visszatér egy pozitív egész szám abban az esetben, ha lehetőség van a cselekvés, nem számít, hogy a fórum vagy globális szinten. Például az intézkedés lehetőségét m_approve lehet telepíteni egy külön fórumot és világszerte. Ha a felhasználó lesz a lehetőségét, hogy egy globális fellépés m_approve, akkor automatikusan kap lehetőséget ennek tevékenységet minden fórumon.
Vannak speciális opciók vagy zászlókat. előtagként használt más paraméterek, mint például a „F_” vagy „M_”. Ezek a zászlók lehetővé teszik, hogy több paramétert egy közös előtag és az eredmény visszatér egy pozitív egész szám, ha az egyik (vagy több) visszaad egy pozitív egész szám, ezeket a paramétereket. A területi eredményeként a zászló lesz telepítve csak helyben (ezért van szükség a visszatérés id fórum). Ha a felhasználó egy (vagy több) a globális lehetőségeket intézkedések és minden lehetséges lépést egyesítjük előtagot, acl_get metódus visszaad egy pozitív egész szám, függetlenül az adott fórum.
2.iii Azokban. acl_gets
Ez a módszer funkcionálisan nagyon hasonlít az acl_get-re, mivel információt szolgáltat a műveletnek a felhasználó általi lehetséges végrehajtásáról. A különbség abban áll, hogy egy lépésben különböző paramétereket tesztelhet. Ez hasznos lehet annak ellenőrzésére, hogy a felhasználó egy hívás moderátor vagy rendszergazda. Ahelyett, hogy duplán ellenőriznie és ellenőriznie kellene az acl_get használatát.
A módszert a következőképpen kell használni:
Az acl_get-hez hasonlóan az opció olyan stringet használ, amely az érvényesítéshez szükséges hozzáférési jogok listáját jelöli. fórum - ismét, egész számot kifejezõ fórum_id.
A módszer pozitív egész számot ad vissza, ha az egyik lehetőség közül az acl_get pozitív egész számra értékeli (kombinálja az engedélyeket az OR-val).
2.iv. acl_getf
Ezzel a módszerrel meghatározható, hogy a felhasználó milyen fórumokon engedélyezi vagy tiltja a műveletek végrehajtását. Ezt a módszert a következőképpen alkalmazzuk:
Ugyanúgy, mint az acl_get módszerben, egy opciót használnak opcióként az érvényesítéshez szükséges jogosultságok listájának megjelenítéséhez (lehet használni., A megtagadáshoz). A második paraméter logikus. Mindez nulla, vagy pozitív egész szám. Ha ez igazra van állítva, akkor csak azokat a fórumokat kapja, amelyeknek pozitív egésze van az eredménynek.
A módszer az alábbi alakzat asszociatív tömbjét adja vissza:
Ha a lehetőség az opció átkerül a módszerre, és az egész szám nulla vagy pozitív egész szám, és ugyanaz az acl_get (opció, forum_id) visszatér.
2.v. acl_getf_global
Ez a módszer annak meghatározására szolgál, hogy egy felhasználó képes-e legalább egy fórumon vagy globálisan fellépni. Ez a módszer hasonlít az acl_getf (opció, true) ellenőrzéséhez, amely egy vagy több fórum értéket ad vissza, de gyorsabban működik. Ezt a következőképpen kell használni:
Az előző módszerhez hasonlóan, az opció egy olyan karakterlánc, amely meghatározza az ellenőrzendő jogokat.
A módszer nulla vagy pozitív egész számot ad vissza.
2.vi. acl_cache
3. A rendszergazdákhoz használt funkciók
Számos további módszer áll rendelkezésre az auth. Ezek olyan alapvető funkciókat kezelnek, mint például a felhasználók és csoportok engedélyeinek hozzáadása, új lehetőségek és a felhasználói gyorsítótár törlése. Ezek a módszerek egy különálló osztályban vannak, az auth_admin. Ezek megtalálhatók a / acp / auth.php fájlban.
Minden olyan módszer használatához, amelyet ez az osztály tartalmaz, először az auth-től külön kell instantiálni. Ez ugyanúgy érhető el, mint az auth:
Ez a módszer hozzáférést biztosít ehhez a speciális módszerhez, és a fenti módszerekhez auth.