[Fusionforge-commits] r11112 - trunk/src/common/include

Roland Mas lolando at libremir.placard.fr.eu.org
Thu Oct 21 15:38:23 CEST 2010


Author: lolando
Date: 2010-10-21 15:38:23 +0200 (Thu, 21 Oct 2010)
New Revision: 11112

Modified:
   trunk/src/common/include/RBAC.php
   trunk/src/common/include/RBACEngine.class.php
Log:
Added hooks allowing a plugin to provide its own semantics for RBAC

Modified: trunk/src/common/include/RBAC.php
===================================================================
--- trunk/src/common/include/RBAC.php	2010-10-21 13:11:58 UTC (rev 11111)
+++ trunk/src/common/include/RBAC.php	2010-10-21 13:38:23 UTC (rev 11112)
@@ -869,6 +869,16 @@
 				break ;
 			}
 			break ;
+		default:
+			$hook_params = array ();
+			$hook_params['section'] = $section ;
+			$hook_params['reference'] = $reference ;
+			$hook_params['action'] = $action ;
+			$hook_params['value'] = $value ;
+			$hook_params['result'] = false ;
+			plugin_hook_by_reference ("role_has_permission", $hook_params);
+			return $hook_params['result'] ;
+			break ;
 		}
 	}
 

Modified: trunk/src/common/include/RBACEngine.class.php
===================================================================
--- trunk/src/common/include/RBACEngine.class.php	2010-10-21 13:11:58 UTC (rev 11111)
+++ trunk/src/common/include/RBACEngine.class.php	2010-10-21 13:38:23 UTC (rev 11112)
@@ -345,6 +345,15 @@
 				break ;
 			}
 			break ;
+		default:
+			$hook_params = array ();
+			$hook_params['section'] = $section ;
+			$hook_params['reference'] = $reference ;
+			$hook_params['action'] = $action ;
+			$hook_params['qpa'] = $qpa ;
+			plugin_hook_by_reference ("list_roles_by_permission", $hook_params);
+			return $hook_params['result'] ;
+			break ;
 		}
 
 		$res = db_query_qpa ($qpa) ;




More information about the Fusionforge-commits mailing list