AutoGRAPH.NET Service EnumUsers — различия между версиями
Admin (обсуждение | вклад) (→JSON) |
Ivan (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
− | Возвращает список пользователей в указанной схеме (список схем можно получить [[AutoGRAPH. |
+ | Возвращает список пользователей в указанной схеме (список схем можно получить [[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 пользователя (уникален в пределах всей БД) |
||
Строка 44: | Строка 41: | ||
Вызов: |
Вызов: |
||
+ | <pre>http://localhost/ServiceJSON/EnumUsers?session=B05043B71F4B9C67C910163779FFF06EDBBAEF994B2D6C3A84DD96EB767A0F44&schemaID=b4b68be6-a124-4ca3-ab02-589e7c2ef102</pre> |
||
− | <pre> |
||
− | http://localhost:8300/EnumUsers?schemaID=f4aefb2e-bce3-4c0d-8857-14edf40cdd19 |
||
− | </pre> |
Текущая версия на 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