AutoGRAPH.NET Service EnumUsers — различия между версиями

Материал из TK
Перейти к: навигация, поиск
(Новая страница: «Возвращает список пользователей в указанной схеме (список схем можно получить AutoGRAPH.NET S…»)
(нет различий)

Версия 10:30, 13 октября 2016

Возвращает список пользователей в указанной схеме (список схем можно получить EnumSchemas) и его роли (список ролей получается с помощью EnumRoles).

WCF

Определение:

RUser[] EnumUsers(string schemaID)

Результат: массив пользователей, которым доступна данная организация (один и тот же пользователь может иметь доступ к неограниченному количеству организаций)

public class RUser
{
    public Guid ID { get; set; }                 // ID пользователя (уникален в пределах всей БД)
    public string Login { get; set; }            // логин пользователя, может быть пустым

    public bool State { get; set; }              // состояние (включен/отключен)

    public Guid[] IDRoles { get; set; }          // список ролей пользователя
    public Guid[] IDGlobalRoles { get; set; }    // список глобальных ролей пользователя

    // контактные данные пользователя
    public string Mail { get; set; }
    public string ICQ { get; set; }
    public string Jabber { get; set; }
    public string Skype { get; set; }
    public string Phone { get; set; }
    public string Telegram { get; set; }
    public string LINE { get; set; }

    public RUserRestriction Restrictions { get; set; } // ограничены пользвателя (если они включены)
}

public class RUserRestriction
{
    public Guid[] AllowedCars { get; set; }         // список доступных пользователю ТС
    public Guid[] AllowedCarGroups { get; set; }    // список доступных пользователю групп ТС
    public DateTime? EnabledFrom { get; set; }      // дата начала действия аккаунта пользователя (UTC)
    public DateTime? EnabledTo { get; set; }        // дата окончания действия аккаунта пользователя (UTC)
    public DateTime? CanViewFrom { get; set; }      // пользователь может смотреть данные за период (UTC)
    public DateTime? CanViewTo { get; set; }        // пользователь может смотреть данные за период (UTC)
}

JSON

Вызов:

http://localhost:8300/EnumUsers?schermaID=f4aefb2e-bce3-4c0d-8857-14edf40cdd19