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

Материал из TK
Перейти к: навигация, поиск
 
Строка 1: Строка 1:
Возвращает список пользователей в указанной схеме (список схем можно получить [[AutoGRAPH.NET Service EnumSchemas|EnumSchemas]]) и его роли (список ролей получается с помощью [[AutoGRAPH.NET Service EnumRoles|EnumRoles]]).
+
Возвращает список пользователей в указанной схеме (список схем можно получить [[AutoGRAPH.NET_Service_EnumSchemas|EnumSchemas]]) и его роли (список ролей получается с помощью [[AutoGRAPH.NET_Service_EnumRoles|EnumRoles]]). Список пользователь может получить только тот пользователь, у которого будет соответсвующая роль на доступ.
   
 
== WCF ==
 
== WCF ==
  +
Определение:<pre>RUser[] EnumUsers(string schemaID)</pre>
 
Определение: <pre>RUser[] EnumUsers(string schemaID)</pre>
 
   
 
Результат: массив пользователей, которым доступна данная организация (один и тот же пользователь может иметь доступ к неограниченному количеству организаций)
 
Результат: массив пользователей, которым доступна данная организация (один и тот же пользователь может иметь доступ к неограниченному количеству организаций)
  +
<pre>public class RUser
 
<pre>
 
public class RUser
 
 
{
 
{
 
public Guid ID { get; set; } // ID пользователя (уникален в пределах всей БД)
 
public Guid ID { get; set; } // ID пользователя (уникален в пределах всей БД)

Текущая версия на 11:54, 15 января 2021

Возвращает список пользователей в указанной схеме (список схем можно получить 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/ServiceJSON/EnumUsers?session=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102