AutoGRAPH.NET Service EnumUsers — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Возвращает список пользователей в указанной схеме (список схем можно получить AutoGRAPH.NET S…») |
Admin (обсуждение | вклад) (→JSON) |
||
| Строка 45: | Строка 45: | ||
Вызов: |
Вызов: |
||
<pre> |
<pre> |
||
| − | http://localhost:8300/EnumUsers? |
+ | http://localhost:8300/EnumUsers?schemaID=f4aefb2e-bce3-4c0d-8857-14edf40cdd19 |
</pre> |
</pre> |
||
Версия 10:35, 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?schemaID=f4aefb2e-bce3-4c0d-8857-14edf40cdd19