Создание пользователей в Elastix на php

В этой заметке я покажу как с помощью PHP создать группу в Elastix, добавить в нее пользователя, и назначить права. Собственно сам скрипт:

#!/usr/bin/php -q
<?
include_once("/var/www/html/libs/paloSantoACL.class.php");
include_once("/var/www/html/libs/paloSantoDB.class.php");
include_once("/var/www/html/modules/group_permission/libs/paloSantoGroupPermission.class.php");

$pDB = new paloDB("sqlite3:////var/www/db/acl.db");
$pACL = new paloACL($pDB);

echo "================= CREATING GROUPS=================\n";
$pACL->createGroup('PBXAdmin','NEOPbx Administrator',1);
$idGroupA=$pACL->getIdGroup("PBXAdmin");
echo "ID PBXAdmin:".$idGroupA."\n";

echo "============ SET GROUP PERMISSIONS ============\n";
$pACLGP = new paloSantoGroupPermission();
$arrResources=$pACLGP->loadGroupPermissionsACL($pACL->getIdGroup("administrator"));
$listaPermisosNuevosGrupo = array();
foreach($arrResources as $resource) {
    $listaPermisosNuevosGrupo[]   = $resource["resource_id"];
}
echo "Set permissions for group PBXAdmin: ";
$pACLGP -> saveGroupPermissions("access",$idGroupA,$listaPermisosNuevosGrupo);
echo "OK\n";

echo "============ ADD USERS ============\n";
echo "Creating user 'adminvirt': ";
$pwd=randomPassword();
$pACL->createUser("adminvirt","adminvirt",md5($pwd),"","","");
$pACL->addToGroup($pACL->getIdUser("adminvirt"),$idGroupA);
echo "OK\n";
echo "Password user 'adminvirt': $pwd\n";

echo "============ INSTALLATION COMPLETE ============\n";

function randomPassword() {
    $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
    $pass = '';                           //password is a string
    $alphaLength = strlen($alphabet) - 1; //put the length -1 in cache
    for ($i = 0; $i < 20; $i++) {
	$n = mt_rand(0, $alphaLength);    
        $pass = $pass.$alphabet[$n];      //append a random character
    }
    return ($pass); 
}

?>

4 комментария к “Создание пользователей в Elastix на php

  1. Откат не только вреден для предприятия покупающего по завышенным ценам, но иполезен являясь залогом финансовой стабильности для человека известного в узких кругах как Исаков Георгий Владимирович 10.07.1973 г.р. в не зависимости от того представляет ли Исаков Георгий Владимирович 10.07.1973 г.р. интересы покупателя или поставщика такого как ООО «Гаскет Технолоджи» ИНН 3435911580 или ООО «Тех-ресурс» ИНН 3460075603 цена на поставку будет существенно завышена. Наверное не нужно объяснять как это работает. Налаженная Исаковым Георгием Владимировичем схема откатов при осуществлении поставок улучшает его финансовое положение и крайне пагубно влияет на финансовое положение покупателя если конечно, он не заинтересован в своем банкротстве. Стоит отметить, что предприятия ООО «Гаскет Технолоджи» ИНН 3435911580 или ООО «Тех-ресурс» ИНН 3460075603 чьи интересы лоббирует Исаков Георгий Владимирович являются современными аналогами известной фирмы «Рога и Копыта», а директора этих предприятий обычные «Фунты»

  2. здоровья этот

    Для того, чтобы эффективно бороться с жиром на боках и на бедрах, прежде всего важно понять, почему ваш организм решил формировать жировые запасы именно там.В конечном итоге, именно лишний вес служит…. женщины+ b-a-d.ru/food/ubrat-zhir-s-zhivota.html

    Горнозаводск, Пермская обл.

  3. Почему такая разница о домофонов без трубки (UKP-66) белая за полторы тысячи остальные существенно больше двух тысяч, там, что золото применяют в краске?

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *