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');
}