Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS + LDAP это возможно? (https://javascript.ru/forum/misc/44685-js-ldap-ehto-vozmozhno.html)

Mortgoroth 29.01.2014 13:24

JS + LDAP это возможно?
 
Здравствуйте.
Подскажите, пожалуйста, есть ли возможность посредством JS работать с LDAP, и если есть, дайте пример...
Вопрос возник из необходимости делать динамическую проверку логина (sAMAccountName) создаваемого юзера на наличие в AD.
Интерфейс простой: форма с полями ввода (имя, логин, отдел, должность, и т.д.), значение поля sAMAccountName генерится при вводе полного имени (CN) юзера. Это всё есть и нормально работает.
Нужно, чтобы после того, как логин сгенерился и появился в соответствующем поле, но ДО submit-а формы прошла проверка в AD. И при получении совпадения вылезало какой-нибудь предупреждение или восклицательный знак на пол-экрана :)

Например, создаем юзера "Сидоров Сидор Сидорович"... В поле "логин" появляется "Сидоров". Жмем Ок, создается пользователь с логином Сидоров. Но вот пришел новый сотрудник Сидоров Иван Иванович, и при заведении его в AD посредством моего интерфейса логин получится тоже "Сидоров", после нажатия Ок я получу ошибку. А хотелось бы увидеть предупреждение до нажатия Ок.

Mortgoroth 31.01.2014 12:51

победил...
<script type="text/javascript">
function test(){
        $(document).ready(function(){  
	  $('#usrform').keyup(function(){  
                $.ajax({  
                    type: "POST",  
                    url: "telsprav/getldapdata.php",  
                    data: "text="+$("#samaccname").val(),  
                    success: function(html){  
                        $("#warn").html(html);  
                    }  
                });  
                return false;  
            });  
        });  
}
</script>

<input type="text" onkeyup="test();" id="samaccname" /><div id="warn"></div>

animhotep 31.01.2014 18:58

и где там LDAP? он весь в похапе getldapdata
из js туда запрос посылается, можно было и стандартной формой сделать


Часовой пояс GMT +3, время: 15:31.