mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-18 00:09:06 +01:00
LSexample: now handle LSsysaccount and and allow it to connect
This commit is contained in:
parent
047d6f51c8
commit
f1ce6380b9
3 changed files with 172 additions and 1 deletions
138
src/conf/LSobjects/config.LSobjects.LSsysaccount.php
Normal file
138
src/conf/LSobjects/config.LSobjects.LSsysaccount.php
Normal file
|
@ -0,0 +1,138 @@
|
|||
<?php
|
||||
/*******************************************************************************
|
||||
* Copyright (C) 2007 Easter-eggs
|
||||
* http://ldapsaisie.labs.libre-entreprise.org
|
||||
*
|
||||
* Author: See AUTHORS file in top-level directory.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License version 2
|
||||
* as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
******************************************************************************/
|
||||
|
||||
$GLOBALS['LSobjects']['LSsysaccount'] = array (
|
||||
'objectclass' => array(
|
||||
'top',
|
||||
'lssysaccount',
|
||||
),
|
||||
'rdn' => 'uid',
|
||||
'container_dn' => 'ou=sysaccounts',
|
||||
|
||||
'display_name_format' => '%{uid}',
|
||||
'label' => 'System accounts',
|
||||
|
||||
'LSsearch' => array (
|
||||
'attrs' => array (
|
||||
'uid',
|
||||
'description',
|
||||
),
|
||||
),
|
||||
|
||||
// Attributes
|
||||
'attrs' => array (
|
||||
|
||||
/* ----------- start -----------*/
|
||||
'uid' => array (
|
||||
'label' => 'Identifier',
|
||||
'ldap_type' => 'ascii',
|
||||
'html_type' => 'text',
|
||||
'required' => 1,
|
||||
'check_data' => array (
|
||||
'regex' => array(
|
||||
'msg' => "Identifier must contain alphanumeric values, dots (.) and dashes (-) only.",
|
||||
'params' => array('regex' => '/^[a-zA-Z0-9-_\.]*$/')
|
||||
),
|
||||
),
|
||||
'validation' => array (
|
||||
array (
|
||||
'filter' => 'uid=%{val}',
|
||||
'result' => 0,
|
||||
'msg' => 'This identifier is already used.',
|
||||
'except_current_object' => true,
|
||||
)
|
||||
),
|
||||
'rights' => array(
|
||||
'self' => 'r',
|
||||
'admin' => 'w',
|
||||
),
|
||||
'view' => 1,
|
||||
'form' => array (
|
||||
'modify' => 1,
|
||||
'create' => 1
|
||||
),
|
||||
),
|
||||
/* ----------- end -----------*/
|
||||
|
||||
/* ----------- start -----------*/
|
||||
'userPassword' => array (
|
||||
'label' => 'Password',
|
||||
'ldap_type' => 'password',
|
||||
'ldap_options' => array (
|
||||
'encode' => 'ssha'
|
||||
),
|
||||
'html_type' => 'password',
|
||||
'html_options' => array(
|
||||
'generationTool' => true,
|
||||
'viewHash' => true,
|
||||
'autoGenerate' => false,
|
||||
'lenght' => 12,
|
||||
'chars' => array (
|
||||
array(
|
||||
'nb' => 3,
|
||||
'chars' => 'abcdefijklmnopqrstuvwxyz'
|
||||
),
|
||||
'0123456789',
|
||||
'*$.:/_-[]{}=~'
|
||||
),
|
||||
),
|
||||
'check_data' => array(
|
||||
'password' => array(
|
||||
'msg' => 'This password must contain at least 12 characters.',
|
||||
'params' => array(
|
||||
'minLength' => 12,
|
||||
)
|
||||
)
|
||||
),
|
||||
'required' => 1,
|
||||
'rights' => array(
|
||||
'self' => 'w',
|
||||
'admin' => 'w'
|
||||
),
|
||||
'form' => array (
|
||||
'modify' => 1,
|
||||
'create' => 1,
|
||||
'lostPassword' => 1
|
||||
),
|
||||
),
|
||||
/* ----------- end -----------*/
|
||||
|
||||
/* ----------- start -----------*/
|
||||
'description' => array (
|
||||
'label' => 'Description',
|
||||
'ldap_type' => 'ascii',
|
||||
'html_type' => 'textarea',
|
||||
'multiple' => 1,
|
||||
'rights' => array(
|
||||
'self' => 'r',
|
||||
'admin' => 'w',
|
||||
),
|
||||
'view' => 1,
|
||||
'form' => array (
|
||||
'modify' => 1,
|
||||
'create' => 1
|
||||
)
|
||||
),
|
||||
/* ----------- end -----------*/
|
||||
|
||||
) // Fin args
|
||||
);
|
|
@ -55,6 +55,7 @@ $GLOBALS['LSconfig'] = array(
|
|||
'filter' => '(|(uid=%{user})(mail=%{user}))',
|
||||
'password_attribute' => 'userPassword',
|
||||
),
|
||||
'LSsysaccount',
|
||||
),
|
||||
//'allow_multi_match' => false, // Allow username multiple match (default: false)
|
||||
),
|
||||
|
@ -89,7 +90,8 @@ $GLOBALS['LSconfig'] = array(
|
|||
'cacheSearch' => true,
|
||||
'LSaccess' => array(
|
||||
'LSpeople',
|
||||
'LSgroup'
|
||||
'LSgroup',
|
||||
'LSsysaccount',
|
||||
),
|
||||
'recoverPassword' => array(
|
||||
'mailAttr' => 'mail',
|
||||
|
@ -147,6 +149,7 @@ $GLOBALS['LSconfig'] = array(
|
|||
'LSpeople',
|
||||
'LSgroup',
|
||||
'LScompany'
|
||||
'LSsysaccount'
|
||||
)
|
||||
),
|
||||
'LSobject' => array(
|
||||
|
|
30
src/includes/class/class.LSobjects.LSsysaccount.php
Normal file
30
src/includes/class/class.LSobjects.LSsysaccount.php
Normal file
|
@ -0,0 +1,30 @@
|
|||
<?php
|
||||
/*******************************************************************************
|
||||
* Copyright (C) 2007 Easter-eggs
|
||||
* http://ldapsaisie.labs.libre-entreprise.org
|
||||
*
|
||||
* Author: See AUTHORS file in top-level directory.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License version 2
|
||||
* as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
|
||||
******************************************************************************/
|
||||
|
||||
/**
|
||||
* Objet Ldap system account
|
||||
*
|
||||
* @author Benjamin Renard <brenard@easter-eggs.com>
|
||||
*/
|
||||
class LSsysaccount extends LSldapObject {
|
||||
// ~
|
||||
}
|
Loading…
Reference in a new issue