Архив рубрики: UserAdmin

getGroups()

Метод возвращает данные группы для пользователя.

Краткий обзор

   public dyn_anytype GetGroups(anytype um);

ПараметрОписание
umЭкземпляр класса UserManagement.

Возвращаемое значение

Данные группы для указанного пользователя.

Ошибки

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

ЗначокПРИМЕР

#uses "classes/userManagement/UserManagement"
main()
{
 shared_ptr<UserManagement> m_um = UserManagement::getInstance();
 anytype area1 = new UserManagementArea("Area1");
 anytype area2 = new UserManagementArea("Area2");
 shared_ptr<UserManagementGroup> GroupData;
 m_um.addArea(area1);
 m_um.addArea(area2);
 m_um.saveChanges();
 /*Adds the group Group1 to the user management */
 anytype group = new UserManagementGroup("Group1");
 m_um.addGroup(group);
 anytype user = new UserManagementUser("JohnDoe");
 DebugN("Added user:", m_um.addUser(user)); /*Adds the user JohnDoe to the user management */
 DebugN("Save changes:",m_um.saveChanges());
 m_um.addGroupToUser(group, user);
 m_um.saveChanges();
 group.addArea(area1);
 group.addArea(area2);
 m_um.saveChanges();
 /*Returns the group data and the areas belonging to the group */
 DebugTN("Get group data:", user.getGroups(m_um));
 DebugTN("Get area names of the group group1:", group.getAreaNames(m_um));
}

Назначение

Администрирование пользователей

Смотрите также

getGroup()getGroupsByAreaId()getGroupsByUser()

getGroupNames()

Метод возвращает пользовательские группы пользователя.

Краткий обзор

  public dyn_string Получает групповые имена(anytype um);

ПараметрОписание
umЭкземпляр класса UserManagement.

Возвращаемое значение

Имена групп пользователей пользователя.

Ошибки

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

ЗначокПРИМЕР

#uses "classes/userManagement/UserManagement"


main()


{


  shared_ptr<UserManagement> m_um = UserManagement::getInstance();


  anytype area1 = new UserManagementArea("Area1");


  anytype area2 = new UserManagementArea("Area2");


  shared_ptr<UserManagementGroup> GroupData;


  m_um.addArea(area1);


  m_um.addArea(area2);


  m_um.saveChanges();


  /*Adds the group Group1 to the user management */


  anytype group = new UserManagementGroup("Group1");


  m_um.addGroup(group);


  anytype user = new UserManagementUser("JohnDoe");


  DebugN("Added user:", m_um.addUser(user)); /*Adds the user JohnDoe to the user management */


  DebugN("Save changes:",m_um.saveChanges());


  m_um.addGroupToUser(group, user); /* Adds the user JohnDoe to the group Group1 */


  m_um.saveChanges();


  group.addArea(area1);


  group.addArea(area2);


  m_um.saveChanges();


  /*Returns the groups and the areas */


 DebugTN("Get group names:", user.getGroupNames(m_um));


 DebugTN("Get area names of the group Group1:", group.getAreaNames(m_um));


}

Назначение

Администрирование пользователей

Смотри также

getGroup()getGroupsByAreaId()getGroupsByUser()

UserManagementUser

Описание

Класс предоставляет методы для управления пользователями.

Методы

МетодыОписаниеТип
getGroups()Метод возвращает данные о группе для пользователя.public
getGroupNames()Метод возвращает группы пользователей данного пользователя.public

HOOK_checkUserName ()

Метод HOOK_checkUserName() проверяет новое имя пользователя. Метод должен быть реализован. Смотрите класс путьКАСКАД/скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks

Краткое описание

HOOK_checkUserName(строковое имя пользователя, строка и ошибка);

ПараметрОписание
Имя пользователяИмя нового пользователя, подлежащего проверке.
Ошибка MSGСообщение об ошибке в случае ошибок. Сообщение об ошибке должно быть реализовано, см. Класс__//скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks

Возвращаемое значение

Функция возвращает TRUE, когда проверенное новое имя пользователя в порядке. Если имя пользователя не соответствует требованиям, функция возвращает FALSE.

Ошибки

В средстве просмотра журналов отображаются ошибки.

Назначение

Управление пользователями

HOOK_checkPasswordQuality()

Метод HOOK_checkPasswordQuality проверяет качество пароля. Метод должен быть реализован. Смотрите класс путьКАСКАД/скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks.

Краткий обзор

HOOK_checkPasswordQuality(строковый пароль, строка и ошибка);

ПараметрОписание
ПарольПароль, который необходимо проверить.
Ошибка MSGСообщение об ошибке в случае ошибок. Сообщение об ошибке должно быть реализовано, см. Класс__КАСКАД/скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks

Возвращаемое значение

Функция возвращает значение TRUE, означающее, что проверка прошла успешно, и значение FALSE, означающее, что пароль не соответствует требованиям сложности.

Ошибки

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

Назначение

Администрирование пользователей

HOOK_checkGroupName()

Метод HOOK_checkGroupName() проверяет имя группы пользователей. Метод должен быть реализован. Смотрите класс путь_КАСКАД/скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks

Краткий обзор

HOOK_checkGroupName(строковое имя_группы, строка и ошибка);

ПараметрОписание
Имя_группыГруппа, к которой принадлежит пользователь и имя которой проверяется.
Ошибка MSGСообщение об ошибке в случае возникновения ошибок. Сообщение об ошибке должно быть реализовано, см. Класс__КАСКАД/скрипты/библиотеки/классы/Управление пользователями/UserManagementHooks

Возвращаемое значение

Функция возвращает значение TRUE, если имя группы в порядке, и значение FALSE, если имя не соответствует требованиям.

Ошибки

В средстве просмотра журналов отображаются ошибки.

Назначение

Администрирование пользователя

UserManagementHooks

Описание

Класс предоставляет методы подключения для администрирования пользователем. Методы должны быть реализованы.

Методы

Метод участникаОписание
HOOK_checkGroupName()Метод HOOK_checkGroupName() проверяет имя группы пользователей.
HOOK_checkPasswordQuality()Метод HOOK_checkPasswordQuality() проверяет качество пароля.
HOOK_checkUserName()Метод HOOK_checkUserName() проверяет новое имя пользователя.

UserManagementHooks

Описание

Класс предоставляет методы подключения для администрирования пользователем. Методы должны быть реализованы.

Методы

Метод участникаОписание
HOOK_checkGroupName()Метод HOOK_checkGroupName() проверяет имя группы пользователей.
HOOK_checkPasswordQuality()Метод HOOK_checkPasswordQuality() проверяет качество пароля.
HOOK_checkUserName()Метод HOOK_checkUserName() проверяет новое имя пользователя.

getAreas()

Метод возвращает все области.

Краткий обзор

   public dyn_anytype getAreas(anytype um);

ПараметрОписание
umЭкземпляр класса UserManagement.

Возвращаемое значение

Все области.

Ошибки

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

ЗначокПРИМЕР

#uses "classes/userManagement/UserManagement"

main()

{

  shared_ptr<UserManagement> m_um = UserManagement::getInstance();

  anytype area1 = new UserManagementArea("Area1");

  anytype area2 = new UserManagementArea("Area2");

  m_um.addArea(area1);

  m_um.addArea(area2);

  m_um.saveChanges();

  anytype group = new UserManagementGroup("Group1");

  m_um.addGroup(group);

  m_um.saveChanges();

  group.addArea(area1);

  group.addArea(area2);

  m_um.saveChanges();

  /*Returns the areas */

  DebugTN("Get areas:", group.getAreas(m_um));

}

Назначение

Администрирование пользователей

Смотри также

getArea()getAllGroups()getAreaByName()

getAreaPermissionBits()

Метод возвращает все разрешения области.

Краткий обзор

  общедоступный бит32 getAreaPermissionBits(область любого типа);

Возвращаемое значение

Разрешения для всех областей.

Ошибки

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

ЗначокПРИМЕР

#uses "classes/userManagement/UserManagement"

main()

{

shared_ptr<UserManagement> m_um = UserManagement::getInstance();

anytype area1 = new UserManagementArea("Area1");

m_um.addArea(area1);

m_um.saveChanges();

anytype group = new UserManagementGroup("Group1");

m_um.addGroup(group);

m_um.saveChanges();

group.addArea(area1);

m_um.saveChanges();

/* Returns the area names */

DebugTN("Get area names:", group.getAreaNames(m_um));

/* Returns the area information */

DebugTN("Get areas:", group.getAreas(m_um));

/* Returns the area permissions */

DebugTN("Get area permissions:", group.getAreaPermissionBits(area1));

}

Назначение

Администрирование пользователя

Смотри также

getArea()getAllGroups()getAreaByName()