diff --git a/doc/conf/LSobject.docbook b/doc/conf/LSobject.docbook index e0a9ff57..8722388c 100644 --- a/doc/conf/LSobject.docbook +++ b/doc/conf/LSobject.docbook @@ -33,6 +33,8 @@ // Information des configurations pour la création du conteneur du type d'LSobjet // lors de la création nouveau subDn ), + + 'disable_creation' => [boolean]', 'before_modify' => 'function1', 'after_modify' => 'function2', @@ -119,6 +121,14 @@ + + disable_creation + + Booléen permetant de desactiver la creation de ce type d'objet de + manière globale. + + + before_modify diff --git a/public_html/includes/class/class.LSsession.php b/public_html/includes/class/class.LSsession.php index ab09efa8..0d2e8dc9 100644 --- a/public_html/includes/class/class.LSsession.php +++ b/public_html/includes/class/class.LSsession.php @@ -1844,6 +1844,12 @@ class LSsession { * @retval boolean True si l'utilisateur a accès, false sinon */ public static function canCreate($LSobject) { + if (!self :: loadLSobject($LSobject)) { + return; + } + if (LSconfig :: get("LSobjects.$LSobject.disable_creation")) { + return; + } return self :: canAccess($LSobject,NULL,'w','rdn'); }