Development Wiki

Difference between revisions of "Tutorial.Permissions"

From phpBB Development Wiki

m (Reverted edits by ZgwCuu (Talk); changed back to last version by Nekosune)
Line 1: Line 1:
== Checking permissions ==
[ riassunti verga] [ bellenden, william] [ ufficio vercelli] [ scarica suonerie ommitel it] [ ospedale rizzoli bologna] [ googfle] [ fidanzata amico] [ grosseto trans] [ poliziotto, solitudine e rabbia] [ barbie magico salone di bellezza] [ ad ware] [ how deep is] [ yakumo 67x] [ aeg 48380] [ domenica bestiale di fabio concato] [ driver for motorola v220] [ classrooms] [ head radical liquidmetal] [ melissa 18] [ dlt back-up e accessori] [ w w w cameracafe it] [ microsoft digital media pro keyboard] [ roba che scotta] [ la perla store] [ marmisti] [ bruce springsteen. video anthology 1978-88] [ pentium 4 socket 478 3 2 ghz] [ torino roma] [ ragazza] [ vita segreta di una diciottenne] [ football manager] [ gli ultimi giorni] [ max speziali] [ code keys viaccess seca nagravision] [ real book] [ nuova officine tessili] [ san sperate] [ hp scanjet 5530c usb] [ livorno] [ il simbolo del sesso] [ fashion show clip] [ printer dock 6000] [ bon jovi in these arms] [ battle2] [ antenna d-sail] [ marica yo marica tu marica quien marica] [ libreria ibis] [ www biancaluna com] [ crociera nilo vacanze] [ ram cisco 1700] [ volo basso costo] [ mariah carey porno foto] [ mina don t] [ tim sms gratis] [ daniela mercury] [ foppapedretti mary naturale] [ golf 3.2] [ luci a sa siro] [ moto recapiti] [ liquido campeggio] [ come si installa] [ dezful] [ sborra negli slip] [ oubritenga] [ sito ufficiale italiano per wolverine] [ cassino] [ ram full brand] [ michael j fox] [ enciende mi fuego] [ balla diy] [ surf casting] [ grande punto 1 3] [ le fate dei fiori] [ la stanza del fliglio] [ monitor plasma hitachi] [ olivetti ofx] [ courtney] [ dive calendario] [ sisley eau de campagne] [ unico 2004] [ stoccaggio rifiuti] [ carros] [ instint] [ indeo video play back] [ bass tab raffaella carra] [ bobble ice age] [ cucine classiche] [ soluzione shadow of the colossus] [ la 2 gurra mondiale] [ malawi] [ peugeot sw] [ creative zen micro arancione] [ amstrad tv 5] [ qui a le droit] [ dub optika] [ www portobello it] [ cavo usb stampanti] [ pino daniele -project] [ dimmi di no] [ optin email marketing] [ mezzoforte] [ quotazioni multipla] [ motori graupner] [ bmw 4 serie] [ batterie z300] [ autoradio mp3 slot] [ il dito nella piaga] [ crane, hart] [ franco simone] [ mike buongiorno] [ sorelline] [ ricettario bertolini] [ calendario ilary blasi] [ stampanti laser colore a4 samsung] [ pellicola vetri] [ duncan i believe my heart] [ keys viaaccess 007c00] [ putas borrachas] [ plasma philips 42] [ roberta giarusso nuda] [ ventole pc] [ malevil] [ tommasini hotel] [ tamil songs] [ monitor benq 937] [ legacoopbund] [ lorna papi chulo] [ nikon 70 200 2 8] [ aria mesh puma] [ calciatore stranieri] [ torna backyard wrestling] [ c18 dragonball x] [ videoclip eifel 65] [ barry white cd] [ storia festa donna] [ batteria cordless sagem] [ harry potter soundtrack] [ kit auto altoparlanti] [ canon fotografia] [ aquatica online] [ castrazione] [ some girl] [ fattoria maremmana] [ acqua fredda] [ www provini it] [ donne inculate da cani] [ trucchi per spyro 3] [ www sillyrabbit com] [ dj600v] [ album foto matrimonio] [ vietnam hotel] [ telegiornale filmati iraq] [ www concessionario usato it] [ djerba last minute] [ rex rd 1871 da] [ isacco newton] [ lacie 50 gb] [ polski hip hop] [ lego studios] [ harley davidson] [ agriturismo asiago] [ belvedere amalfi] [ tanti giochi  sexy] [ penelope miller] [ elementari nude foto] [ gps portatile] [ dainese jet] [ moto club lucca] [ data bank] [ lettore multimedia] [ luomo che uccise il suo carnefice] [ tomi] [ valvonauta verdena] [ manuale maya] [ drops of jupiter train] [ quattro foto e un sondaggio per far cry] [ grazie di esistere] [ ilguerriero] [ immagini e nuovi dettagli per motogp 3] [ le isole canarie] [ w32 netsky p] [ agricoltura - servizi] [ www milano it] [ soulseek] [ ca] [ kendall, henry way] [ cerco lavoro a catania] [ oroscopo capricorno] [ www bradford it] [ packard bell - store play hard disk] [ di salto] [ legend garmin] [ dolce gabbana uomo abbigliamento] [ pooh la donna del mio amico] [ hosting dedicato] [ key crack password hotmail] [ luce lettura] [ fax xerox] [ dolce attesa] [ progettazione consulenza vendite aziendali] == Checking permissions ==
=== Global perission ===
=== Global perission ===

Revision as of 18:02, 19 August 2007

riassunti verga bellenden, william ufficio vercelli scarica suonerie ommitel it ospedale rizzoli bologna googfle fidanzata amico grosseto trans poliziotto, solitudine e rabbia barbie magico salone di bellezza ad ware how deep is yakumo 67x aeg 48380 domenica bestiale di fabio concato driver for motorola v220 classrooms head radical liquidmetal melissa 18 dlt back-up e accessori w w w cameracafe it microsoft digital media pro keyboard roba che scotta la perla store marmisti bruce springsteen. video anthology 1978-88 pentium 4 socket 478 3 2 ghz torino roma ragazza vita segreta di una diciottenne football manager gli ultimi giorni max speziali code keys viaccess seca nagravision real book nuova officine tessili san sperate hp scanjet 5530c usb livorno il simbolo del sesso fashion show clip printer dock 6000 bon jovi in these arms battle2 antenna d-sail marica yo marica tu marica quien marica libreria ibis www biancaluna com crociera nilo vacanze ram cisco 1700 volo basso costo mariah carey porno foto mina don t tim sms gratis daniela mercury foppapedretti mary naturale golf 3.2 luci a sa siro moto recapiti liquido campeggio come si installa dezful sborra negli slip oubritenga sito ufficiale italiano per wolverine cassino ram full brand michael j fox enciende mi fuego balla diy surf casting grande punto 1 3 le fate dei fiori la stanza del fliglio monitor plasma hitachi olivetti ofx courtney dive calendario sisley eau de campagne unico 2004 stoccaggio rifiuti carros instint indeo video play back bass tab raffaella carra bobble ice age cucine classiche soluzione shadow of the colossus la 2 gurra mondiale malawi peugeot sw creative zen micro arancione amstrad tv 5 qui a le droit dub optika www portobello it cavo usb stampanti pino daniele -project dimmi di no optin email marketing mezzoforte quotazioni multipla motori graupner bmw 4 serie batterie z300 autoradio mp3 slot il dito nella piaga crane, hart franco simone mike buongiorno sorelline ricettario bertolini calendario ilary blasi stampanti laser colore a4 samsung pellicola vetri duncan i believe my heart keys viaaccess 007c00 putas borrachas plasma philips 42 roberta giarusso nuda ventole pc malevil tommasini hotel tamil songs monitor benq 937 legacoopbund lorna papi chulo nikon 70 200 2 8 aria mesh puma calciatore stranieri torna backyard wrestling c18 dragonball x videoclip eifel 65 barry white cd storia festa donna batteria cordless sagem harry potter soundtrack kit auto altoparlanti canon fotografia aquatica online castrazione some girl fattoria maremmana acqua fredda www provini it donne inculate da cani trucchi per spyro 3 www sillyrabbit com dj600v album foto matrimonio vietnam hotel telegiornale filmati iraq www concessionario usato it djerba last minute rex rd 1871 da isacco newton lacie 50 gb polski hip hop lego studios harley davidson agriturismo asiago belvedere amalfi tanti giochi sexy penelope miller elementari nude foto gps portatile dainese jet moto club lucca data bank lettore multimedia luomo che uccise il suo carnefice tomi valvonauta verdena manuale maya drops of jupiter train quattro foto e un sondaggio per far cry grazie di esistere ilguerriero immagini e nuovi dettagli per motogp 3 le isole canarie w32 netsky p agricoltura - servizi www milano it soulseek ca kendall, henry way cerco lavoro a catania oroscopo capricorno www bradford it packard bell - store play hard disk di salto legend garmin dolce gabbana uomo abbigliamento pooh la donna del mio amico hosting dedicato key crack password hotmail luce lettura fax xerox dolce attesa progettazione consulenza vendite aziendali == Checking permissions ==

Global perission

To check if user can for example view other users profiles, use this code:

if (!$auth->acl_get('u_viewprofile'))

If he doesn't have permission to do it, he will see only error message and script will stop working after trigger_error.

Local permission

If you want to check a local permission, for example to read posts on forum with ID 5, use this code:

if (!$auth->acl_get('f_read'5))

Full list of existing permissions is in your database, in phpbb_acl_options table.

Adding a permission

Adding new permissions to Olympus is simple. NOTE: The permission can not contain a capital letter, this causes trouble later on if you try and create a module that needs this permission Example how to add a permission to control who can access and manage foo:

Using the API (recommended)

  • Run this code in the installer:
// Setup $auth_admin class so we can add permission options
include($phpbb_root_path 'includes/acp/auth.' $phpEx);
$auth_admin = new auth_admin();

// Add permissions
'local'      => array(),
'global'   => array('u_view_foo''u_manage_foo')

Using SQL

You can also directly insert new rows into the phpbb_acl_options table:

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('u_view_foo', 1, 0, 0);
INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('u_manage_foo', 1, 0, 0);

Please note that you need to clear the cache by either deleting cache/data_global.php or executing $cache->destroy('acl_options'); after this.

Language file (Adding tabs)

In both cases it is highly recommended to add language variables for the permissions just added. To do this, simply create a file named permissions_foo.php in language/xx/mods. It will automatically be included, don't worry about how.

if (empty($lang) || !is_array($lang))
$lang = array();

// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine

// Adding new category
$lang['permission_cat']['foo'] = 'Foo management';

// Adding the permissions
$lang array_merge($lang, array(
'acl_u_view_foo'    => array('lang' => 'Can view foo''cat' => 'foo'),
'acl_u_manage_foo'    => array('lang' => 'Can manage foo''cat' => 'foo'),

In this code they added the category "foo" (will be displayed as a new tab). All language keys where the key cat is equal to "foo" will be displayed in this tab. So you have created an new tab if you use that code.

The permission should be ready to assign to users/groups in the acp now. To check whether the logged in user has the nescessary permission to view foo, use this code:

if (!$auth->acl_get('u_view_foo'))

Panels (in the ACP)

To get the permission to show up under the right panel you need to use correct naming.

a_foo_bar Administrator permissions panel
Moderator permissions panel
User permissions panel
Forum permissions panel

If you use the correct naming and give the permission a category in the language file as described above the permission will show in the selected panel.

Permission types