Re: [MRBS-general] hiding one area to level 0 users
Brought to you by:
jberanek
From: Diego Z. <die...@un...> - 2014-07-29 06:49:36
|
Il 28/07/2014 17:51, Gustavo Sansone ha scritto: > $auth["session"] = "php"; What are you using for $auth['type'] ? I think it's "config". > PHP Fatal error: Call to undefined function authGetUserCaps() in > /var/www/acl/web/mrbs_auth.inc on line 77, referer: > http://serverip/acl/web/day.php?year=2014&month=07&day=28&area=0&room=0&returl=http%3A%2F%2F164.73.13.104%2Facl%2Fweb%2Fday.php%3Fyear%3D2014%26month%3D07%26day%3D28%26area%3D0%26room%3D0 > any idea? thanks again You need to adapt/create authGetUserCaps function in auth/auth_config.php . Mine uses ucaps variable in $_SESSION: function authGetUserCaps($user) { // Change to the session var keeping your user caps // TODO: make it configurable (maybe an auth-method specific function ?) if(array_key_exists('ucaps', $_SESSION)) { return $_SESSION['ucaps']; } return "level=".authGetUserLevel($user); } You can simply put a stripped-down version in your config so you won't have to change it next time you update MRBS: function authGetUserCaps($user) { return "level=".authGetUserLevel($user); } That's a really minimal use... To discover ACL potential you'll have to play with more powerful auth/session schemes, to populate the capabilities set. -- Diego Zuccato Servizi Informatici Dip. di Fisica e Astronomia (DIFA) - Università di Bologna V.le Berti-Pichat 6/2 - 40127 Bologna - Italy tel.: +39 051 20 95786 mail: die...@un... |