Импорт пользователей из другой программы

Skip to end of metadata
Go to start of metadata
Вы просматриваете старую версию данной страницы. Смотрите текущую версию. Сравнить с текущим  |   просмотр истории страницы


1. Сконвертировать из другой программы в excel или файл с разделителями

2. Открыть этот файл в excel получаем например
Code:

  

    1 ivan    Иван    ivan@mail.local    12345

    1 sergey    sergey    ivan@mail.local    12345


3. Создать новую первую колонку в ней сформировать строку вида select user_id from gln_usr_add(PARENT_ID,login,NAME,EMAIL,1,1,PSW,0,null);PARENT_ID это id группы в которую помещается пользовательПолучится подобная строка формул
Code:

="select user_id from gln_usr_add("&B1&",'"&C1&"','"&D1&"','"&E1&"',1,1,'"&F1&"',0,null);"


и ее результат


Code:

select user_id from gln_usr_add(1,'ivan','Иван','ivan@mail.local',1,1,'12345',0,null);


4. Колонку выделяем и ctrl+c

5. В ibexpert подключаемся к бд и нажимаем ctrl+F12 откроется новый скрипт

6. В него вставляем и выполняем

Для работы с БД нужно подключиться по vpn администратором.

Пароль к бд такой же как в локальной консоли, пользователь SYSDBA, настройки ibexpert:
 


Если у вас отображаетсяCannot perform operation – DB is not open.

1. Предварительно двойной клик по строчке регистрации БД в дереве, произойдет подключения к БД

2. В окне скрипта выберите галочку "Использовать текущее подключение" По всем вопросам работы с бд обращайтесь в ICQ 164592853 или по телефону.


Как изменить другие поля и реквизиты:

Выполнить скрипт он создаст новую, процедуру GLN2_USR_ADD.

Строку для нее готовить по аналогии с верхним примером,

select user_id from gln2_usr_add(.................);

поля идут последовательно ниже видно от PARENT_ID до IP_STR.

Отредактируйте скрип по вашему желанию.


Code:

SET TERM ^ ;


CREATE PROCEDURE GLN2_USR_ADD (


PARENT_ID INTEGER,


LOGIN VARCHAR(32),


NAME VARCHAR(128),


EMAIL VARCHAR(128),


NET_SIZE INTEGER,


END_USER SMALLINT,


PSW VARCHAR(16),


AD_IS INTEGER,


SUID NUMERIC(18,0),


BALANCE NUMERIC(15,2),


COMMENT VARCHAR(1024),


ENABLED INTEGER,


IP_STR VARCHAR(16)


)


RETURNS (


USER_ID INTEGER)


AS


begin


select user_id from gln_usr_add(:PARENT_ID,:LOGIN,:NAME,:EMAIL,:NET_SIZE,:END_USER,:PSW, :AD_IS,:SUID)


into user_id;


--Обновим баланс(остаток на начало мес) пользователя
update users set enabled=:enabled,
                 ostatok=:BALANCE*10000000000
where id=:user_id;

update users set
--установим ip адрес
    users.ip=uf_string2ip(:ip_str),
--отключим предупреждение приближения к лимиту
    users.limit_warning=null,
--Автоматический акт
    users.auto_account=1,
--Дата следующего автоматического акта
    users.next_auto_acount='01.07.2008',
--Сменим тип авторизации на подключение через агента
    users.auth_type=2,
--Сменим кеш поле тип авторизации на подключение через агента
    users.auth_type_cache=2,
--Разрешим почту
    users.allow_mail=1,
--Разрешим доступ к почте из интернет
    users.allow_mail_internet=1
   where id=:user_id;

/* <-расскомментируйте этот блок
--Добавим атрибут комментарий
INSERT INTO ATTRIBUTE_VALUES (
    USER_ID,
    ATTRIBUTE_ID,
    ATTRIBUTE_VALUE)
  VALUES (
    :USER_ID,
    2,
    :comment);


'Наименование' id=2

*/

suspend;

end

^

SET TERM ; ^

GRANT EXECUTE ON PROCEDURE GLN_USR_ADD

TO PROCEDURE GLN2_USR_ADD;

GRANT SELECT,UPDATE ON USERS TO PROCEDURE GLN2_USR_ADD;

GRANT INSERT ON ATTRIBUTE_VALUES TO PROCEDURE GLN2_USR_ADD;

GRANT EXECUTE ON PROCEDURE GLN2_USR_ADD TO SYSDBA;

GLN2_USR_ADD



Если не подключается и пишет "Undefined service gds_db/tcp"

Положить файл gds32.dll в system32, взять можно из каталога с ICSManager

В файле C:WINDOWS\services проверьте наличие записи :

gds_db 3050/tcp

gds_db 3050/udp

если запись отсутствует то необходимо ее добавить и после этого продолжить установку клиентской части.|

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.