Примеры событий в файловых журналах
Введение
Здесь представлены примеры событий и данных, которые регистрируются в журналах экземпляра ПО Comindware Platform. Названия событий даны согласно требованиям по информационной безопасности, предъявляемых к Автоматизированным системам.
Перечень событий
Вход пользователя в систему
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Home/Login/?returnUrl=/ OK HH:mm:ss.SSS 'Builtin: user logged in'
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
– имя пользователя.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/Home/Login/?returnUrl=/
– адрес страницы входа.OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.Builtin: user logged in
— описание события: «Способ аутентификации: Встроенная. Пользователь вошёл в систему».
Выход пользователя из системы
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Home/Logout/ OK HH:mm:ss.SSS 'User logout success' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/Home/Login/?returnUrl=/
— адрес страницы выхода.OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.User logout success
— описание события: «Пользователь вышел из системы».
Неуспешный вход пользователя в систему
Неверное имя при входе в систему
Неверный пароль при входе в систему
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Home/Login/?returnUrl=/Resolve OK HH:mm:ss.SSS '"Builtin": user login failed for "username"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 XXX.XXX.XXX.XXX http://SERVER_URL/Home/Login/?failedLogin=InvalidLoginAndPassword&inputID=&returnUrl==%2fResolve 'GET' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/Home/Login/?returnUrl=/
— адрес страницы выхода.OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса."Builtin": user login failed for "username"'
— описание события: «Способ аутентификации: Встроенная. Пользователь username не смог войти в систему».http://SERVER_URL/Home/Login/?failedLogin=InvalidLoginAndPassword&inputID=&returnUrl==%2fResolve
— адрес страницы, отображающейся после неудачной попытки входа.GET
— метод запроса.
Создание учетной записи
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/UserApi/SetSystemInfo 'POST: "{"accountFormChanges":{"PasswordHash":"XXXXXX","OldPasswordHash":null,"DataformChanges":{"WidgetChanges":[{"ObjId":null,"TempId":"cmw.temp.21","TypeId":"cmw.account.Account","Changes": {"cmw.account.form.group0text1":{"Origin":4,"Literal":"FULL_NAME","Clean":null,"Time":1698153500360,"Add":null,"Rem":null,"StreamName":null,"StreamId":null,"Parent":null, "ClearParent":null,"Number":null,"Order":null,"ComplexValues":null}, "cmw.account.form.group0text2":{"Origin":4,"Literal":"USER_NAME","Clean":null,"Time":1698153505344,"Add":null,"Rem":null,"StreamName":null,","StreamId":null,"Parent":null, "ClearParent":null,"Number":null,"Order":null,"ComplexValues":null}, "cmw.account.form.group0text3":{"Origin":4,"Literal":"EMAIL","Clean":null,"Time":1698153518245,"Add":null,"Rem":null,"StreamName":null,"StreamId":null,"Parent":null, "ClearParent":null,"Number":null,"Order":null,"ComplexValues":null}},"CommandId":null,"CommandKind":2,"CommandContextChanges":null}],"ComplexObjectChanges":[]},"Id":"cmw.temp.21","IsActive":null,"IsAnonymous":null,"IsDisabled":null,"Language:"ru","AuthenticationMethod":0,"PasswordValidationParameters":null,"ProfilePhoto":null}}"' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, создавшего учётную запись.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/UserApi/SetSystemInfo
— путь к методу API для создания учётной записи.POST
— тип запроса.accountFormChanges
— тело запроса с данными учётной записи:"PasswordHash":"XXXXXX"
— хэш пароля."DataformChanges":{"WidgetChanges":[{}]}
— поля формы учётной записи."ObjId":"null"
— идентификатор временной записи."TempId":"cmw.temp.ID"
— идентификатор временной записи."TypeId":"cmw.account.Account"
— тип создаваемого объекта: учётная запись."Changes":{}
— данные учетной записи.FULL_NAME
— Ф. И. О. пользователя.USER_NAME
— имя пользователя.EMAIL
— адрес эл. почты пользователя.
Удаление учетной записи
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/UserApi/SetSystemInfo 'DELETE: "{"accountIds":["account.1", "account.2"]}"' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, удалившего учётную запись.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/UserApi/DeleteAccounts
— путь к методу API для удаления учётной записи.DELETE
— тип запроса.{"accountIds":["account.1", "account.2"]}
– тело запроса:accountIds
— массив идентификаторов удалённых аккаунтов.account.1
,account.2
— идентификаторы аккаунтов.
Неуспешное создание учетной записи
Пример события
-MM-dd HH:mm:ss,SSS ERROR 00000000-0000-0000-0000-000000000000 username SERVER_URL PORT XXX.XXX.XXX.XXX Core HH:mm:ss.SSS X.X.XXX.X ' Транзакция нарушает уникальность триплета: cmw.account.mbox – email@<hostname>
Service name:
"DataformService"
Method name:
"ApplyChangesAndQueryData"
Parameters list:
[0]: {"Changes":{"WidgetChanges":[{"ObjId":"cmw.temp.150","TempId":"cmw.temp.150","TypeId":"cmw.account.Account","Changes":{"cmw.account.form.group0text1":{"Origin":4,"Literal":"FULL_NAME","Time":1700833720019},"cmw.account.form.group0text2":{"Origin":4,"Literal":"USER_NAME","Time":1700833724427},"cmw.account.form.group0text3":{"Origin":4,"Literal":"EMAIL","Time":1700833711581}},"CommandKind":2}],"ComplexObjectChanges":[]},"Queries":[{"WiId":"cmw.account.form.root","QueryChildWidgets":true,"Widgets":[],"QueryObjectTitle":true,"QueryObjectToolbar":true,"TempId":"cmw.temp.150","RootTempId":"cmw.temp.150"}]}
Stack:
at Comindware.LogicsStorage.Core.Managers.StatementManagers.StatementManagerOneToOneOneToOneUnique.
ReplaceStatement[TSubject,TValue] (Comindware.LogicsStorage.Api.Transaction transaction, TSubject subject, Comindware.LogicsStorage.Api.Predicate predicate, TValue value) [0x00093] in <7d85b33b773e45b1b9d638b93301c0e9>:0
at Comindware.LogicsStorage.Core.Managers.StatementManagers.TransactionStatementManager.
ReplaceStatement[TSubject,TValue] (Comindware.LogicsStorage.Api.Transaction transaction, TSubject subject, Comindware.LogicsStorage.Api.Predicate predicate, TValue value) [0x00011] in <7d85b33b773e45b1b9d638b93301c0e9>:0
at Comindware.LogicsStorage.Core.Managers.StatementManager.ReplaceStatement[TSubject,TValue] (Comindware.LogicsStorage.Api.Transaction transaction, TSubject subject, Comindware.LogicsStorage.Api.Predicate predicate, TValue value) [0x00000] in <7d85b33b773e45b1b9d638b93301c0e9>:0
at Comindware.LogicsStorage.Api.TransactionExtensions.ReplaceStatement[TValue] (Comindware.LogicsStorage.Api.Transaction transaction, Comindware.LogicsStorage.Api.Identity subject, Comindware.LogicsStorage.Api.Identity predicate, TValue value) [0x0001f] in <7d85b33b773e45b1b9d638b93301c0e9>:0
at Comindware.TeamNetwork.Core.Services.PropertyPathWriter.WriteValue[TData] (Comindware.LogicsStorage.Api.Identity qContextObject, System.String[] path, System.Object value, System.String qWidget) [0x00199] in <8025f5369894426089cefdaa59a4c743>:0
at Comindware.TeamNetwork.Core.Services.WidgetsDataWriter.WriteLiteral (Comindware.LogicsStorage.Api.Identity qObject, Comindware.TeamNetwork.Core.Services.PropertyPathWriter writer, Comindware.TeamNetwork.Api.Data.DataSourceInfo ds, System.Object value, System.String widget) [0x000c8] in <8025f5369894426089cefdaa59a4c743>:0
at Comindware.TeamNetwork.Core.Services.WidgetsDataWriter.ApplyWidgetValueChange (Comindware.TeamNetwork.Core.Services.PropertyPathWriter writer, Comindware.LogicsStorage.Api.Identity qObject, Comindware.LogicsStorage.Api.Identity qWidget, Comindware.TeamNetwork.Api.Data.Forms.WidgetValueChange wChange) [0x00185] in <8025f5369894426089cefdaa59a4c743>:0
at Comindware.TeamNetwork.Core.Services.WidgetsDataWriter.ApplyWidgetChanges (Comindware.TeamNetwork.Core.Services.PropertyPathWriter writer, System.Collections.Generic.IList\`1[T] changes) [0x00170] in <8025f5369894426089cefdaa59a4c743>:0
at Comindware.TeamNetwork.Core.Services.WidgetsDataWriter.ApplyChanges (Comindware.TeamNetwork.Api.Data.Forms.DataformChanges changes) [0x0023e] in <8025f5369894426089cefdaa59a4c743>:0
at Comindware.TeamNetwork.Core.Services.DataformService.ApplyChangesAndQueryData (Comindware.TeamNetwork.Api.Data.Forms.DataformWidgetsQuery fQuery) [0x0002c] in <8025f5369894426089cefdaa59a4c743>:0
at Castle.Proxies.Invocations.IDataformService_ApplyChangesAndQueryData.InvokeMethodOnTarget () [0x00018] in <9d46134a505745cbb2aa4c1a7704bca1>:0
at Castle.DynamicProxy.AbstractInvocation.Proceed () [0x0002d] in <99e1b17afc2a44c5b97e5af224da0ae2>:0
at Comindware.Platform.Core.Logging.ExceptionsInterceptor.Intercept (Castle.DynamicProxy.IInvocation invocation) [0x00000] in <13c6df997e3e467ca2451c9fd9f35e67>:0
'
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.ERROR
— тип события: ошибка.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, создающего учётную запись.SERVER_URL
— адрес сервера.PORT
— порт сервера.XXX.XXX.XXX.XXX
— IP-адрес сервера.Core
— наименование модуля, в котором произошло событие.hh:mm:ss.SSS
— длительность обработки запроса.X.X.XXX.X
— версия ПО Comindware Platform.Транзакция нарушает уникальность триплета: cmw.account.mbox - email@<hostname>
— описание события: неуникальный адрес эл. почты.Service name: "DataformService"
— наименование службы, обрабатывавшей веб-запрос.Method name: "ApplyChangesAndQueryData"
— наименование метода запроса.Parameters list
— массив параметров запроса."Changes":{}
— данные учётной записи."WidgetChanges":[{}]
— массив полей формы учётной записи."ObjId":"cmw.temp.ID"
— идентификатор временной записи."TempId":"cmw.temp.150"
— идентификатор временной записи."TypeId":"cmw.account.Account"
— тип создаваемого объекта: учётная запись.FULL_NAME
— Ф. И. О. пользователя.USER_NAME
— имя пользователя.EMAIL
— адрес эл. почты пользователя.
Stack
— данные функций, обрабатывавших веб-запрос.
Неуспешное удаление учетной записи
Пример события
-MM-dd HH:mm:ss,SSS ERROR 00000000-0000-0000-0000-000000000000 username SERVER_URL PORT XXX.XXX.XXX.XXX Core HH:mm:ss.SSS X.X.XXX.X ' Вы не можете удалить свой аккаунт
Service name:
"AccountService"
Method name:
"Delete"
Parameters list:
[0]: ["account.1", "account.2"]
Stack:
at Comindware.Platform.Core.Services.AccountService.Delete (System.String[] accountsIds) [0x00104] in <13c6df997e3e467ca2451c9fd9f35e67>:0
at Castle.Proxies.Invocations.IAccountService_Delete.InvokeMethodOnTarget () [0x00018] in <9d46134a505745cbb2aa4c1a7704bca1>:0
at Castle.DynamicProxy.AbstractInvocation.Proceed () [0x0002d] in <99e1b17afc2a44c5b97e5af224da0ae2>:0
at Comindware.Platform.Core.Logging.ExceptionsInterceptor.Intercept (Castle.DynamicProxy.IInvocation invocation) [0x00000] in <13c6df997e3e467ca2451c9fd9f35e67>:0
'
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.ERROR
— тип события: ошибка.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, удаляющего учётную запись.SERVER_URL
— адрес сервера.PORT
— порт сервера.XXX.XXX.XXX.XXX
— IP-адрес сервера.Core
— наименование модуля, в котором произошло событие.hh:mm:ss.SSS
— длительность обработки запроса.X.X.XXX.X
— версия ПО Comindware Platform.Вы не можете удалить свой аккаунт
— описание события.Service name: "AccountService"
— наименование службы, обрабатывавшей веб-запрос.Method name:
"Delete
" — наименование метода запроса.Parameters list
— массив параметров запроса.["account.1", "account.2"]
— массив идентификаторов аккаунтов, выбранных для удаления.
Stack
— данные функций, обрабатывавших веб-запрос.
Блокировка (отключение) учетной записи
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/Dataform/QueryData 'POST: "{"query":{"Changes":{"WidgetChanges":[{"ObjId":"account.ID","TypeId":"cmw.account.Account","Changes":{"cmw.account.form.group2flag1":{"Origin":4,"Literal":false,"Time":1698244978684}},"CommandKind":3}],"ComplexObjectChanges":[]},"Queries":[{"WiId":"cmw.account.form.root","QueryChildWidgets":true,"Widgets":[],"QueryObjectTitle":true,"QueryObjectToolbar":true,"ObjId":"account.ID","RootObjId":"account.ID"}]}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/Dataform/QueryData OK HH:mm:ss.SSS 'POST completed'
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/Dataform/QueryData
— путь к методу API для изменения данных учётной записи.POST
— тип запроса.query
— тело запроса с данными учётной записи."ObjId":"account.ID"
— идентификатор учётной записи."TypeId":"cmw.account.Account"
— тип объекта: учётная записи."Changes":{"cmw.account.form.group2flag1":{"Origin":4,"Literal":false,"Time":1698244978684}}
— отключение учётной записи:"Literal":false
."ObjId":"account.ID"
— идентификатор временной записи."RootObjId":"account.ID"
— идентификатор временной записи.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.POST completed
— результат обработки запроса: выполнен.
Разблокировка (включение) учетной записи
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/Dataform/QueryData 'POST: "{"query":{"Changes":{"WidgetChanges":[{"ObjId":"account.ID","TypeId":"cmw.account.Account","Changes":{"cmw.account.form.group2flag1":{"Origin":4,"Literal":true,"Time":1698245267640}},"CommandKind":3}],"ComplexObjectChanges":[]},"Queries":[{"WiId":"cmw.account.form.root","QueryChildWidgets":true,"Widgets":[],"QueryObjectTitle":true,"QueryObjectToolbar":true,"ObjId":"account.ID","RootObjId":"account.ID"}]}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/Dataform/QueryData OK HH:mm:ss.SSS 'POST completed'
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/Dataform/QueryData
— путь к методу API для изменения данных учётной записи.POST
— тип запроса.query
— тело запроса с данными учётной записи."WidgetChanges":[{}]
— поля формы учётной записи."ObjId":"account.ID"
— идентификатор учётной записи."TypeId":"cmw.account.Account"
— тип объекта: учётная запись."Changes":{"cmw.account.form.group2flag1":{"Origin":4,"Literal":true,"Time":1698245267640}}
— включение учётной записи:"Literal":true
."RootObjId":"account.ID"
— идентификатор временной записи.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.POST completed
— результат обработки запроса: выполнен.
Смена пароля учетной записи
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/UserApi/SetSystemInfo 'POST: "{"accountFormChanges":{"PasswordHash":"XXXXXXX","OldPasswordHash":null,"DataformChanges":{"WidgetChanges":[{"ObjId":"account.ID","TempId":null,"TypeId":"cmw.account.Account","Changes":{"cmw.account.form.group2flag1":{"Origin":4,"Literal":true,"Clean":null,"Time":1698245267640,"Add":null,"Rem":null,"StreamName":null,"StreamId":null,"Parent":null, "ClearParent":null,"Number":null,"Order":null,"ComplexValues":null}},"CommandId":null,"CommandKind":3,"CommandContextChanges":null}], "ComplexObjectChanges":[]},"Id":"account.ID","IsActive":null,"IsAnonymous":null,"IsDisabled":null,"Language":null,"AuthenticationMethod":0,"PasswordValidationParameters":null,"ProfilePhoto":null}}"' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, создавшего учётную запись.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/UserApi/SetSystemInfo
— путь к методу API для создания учётной записи.POST
— тип запроса.accountFormChanges
— тело запроса с данными учётной записи:"PasswordHash":"XXXXXXX"
— хэш нового пароля."DataformChanges":{"WidgetChanges":[{}]}
— поля формы учётной записи."TypeId":"cmw.account.Account"
— тип объекта: учётная запись."Changes":{}
— данные учётной записи."ObjId":"account.ID"
— идентификатор учётной записи."Id":"account.ID"
— идентификатор учётной записи.
Создание роли
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Members/GetMembersData 200 03:00:00 'POST completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Post 'POST: "{"role":{"Name":"Role Name","Alias":"RoleSystemName","Solution":"sln.1", "Members":[],"IsActive":true,"RoleType":0}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Post OK HH:mm:ss.SSS 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, создавшего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Post
— путь к методу API для создания роли.POST
— тип запроса.role
— тело запроса с данными роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Solution":"sln.1"
— идентификатор приложения, в котором создана роль.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.POST
completed — результат обработки запроса: выполнен.
Создание группы пользователей
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/GroupApi/Post 'POST: "{"group":{"HoldMembersActive":false,"HoldMembersEnabled":false,"Users":[], "MemberOf":[],"Name":"Group Name","Origin":1}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/GroupApi/Post OK HH:mm:ss.SSS 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, создавшего группу.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/GroupApi/Post
— путь к методу API для создания группы.POST
— тип запроса.group
— тело запроса с данными группы."Name":"Group Name"
— название группы."MemberOf":[]
— массив идентификаторов родительских групп."Users":[]
— массив идентификаторов учётных записей, входящих в группу.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.POST
completed — результат обработки запроса: выполнен.
Удаление роли
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Delete 'DELETE: "{"rolesIds":["role.1","role.2"]}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Delete NoContent HH:mm:ss.SSS 'DELETE completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, удалившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Delete
— путь к методу API для удаления роли.DELETE
— тип запроса.{"rolesIds":["role.1","role.2"]}
— тело запроса:"rolesIds"
— массив идентификаторов ролей, подлежащих удалению."role.1","role.2"
— идентификаторы ролей.
NoContent
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.DELETE completed
— результат обработки запроса: выполнен.
Удаление группы пользователей
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/GroupApi/Delete 'DELETE: "{"ids":["group.1","group.2"]}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/GroupApi/Delete NoContent HH:mm:ss.SSS 'DELETE completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, удалившего группу.XXX.XXX.XXX.XXX
— IP-адрес сервера.- http://
SERVER_URL
/api/GroupApi/Delete
— путь к методу API для удаления группы. DELETE
— тип запроса.{"ids":["group.1","group.2"]}
— тело запроса."ids"
— массив идентификаторов групп, подлежащих удалению."group.1","group.2"
—идентификаторы групп.
NoContent
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.DELETE completed
— результат обработки запроса: выполнен.
Изменение прав группы (роли) пользователей
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'PUT: "{"role":{"Id":"role.ID","Name":"Role Name","Alias":"RoleSystemName","Workspace":{"Id":"workspace.1","Name":"Workspace Name"},"Solution":"sln.1","Creator":"account.6","CreationDate":"2023-10-25T17:58:03+00:00","LastWriteDate":"2023-10-25T17:58:03+00:00", "Members":["account.ID","account.ID"],"IsActive":true,"IsPredefined":false,"RoleType":1,"RootResource":{"Name":"Системное приложение","Description":"","Children":[{"Name":"Organizational unit template","Children":[{"Name":"All records","Children":[],"Target":"lst.13","TargetType":14,"Privileges":4,"AvailablePrivileges":4}],"Target":"os.1","TargetType":22,"Privileges":132,"AvailablePrivileges":204}],"Target":"sln.1","TargetType":4,"Privileges":204,"AvailablePrivileges":716},"CreatorName":"Full Name"}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Read","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"systemSolution", "ResourceType":"BusinessApp"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Create","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"systemSolution", "ResourceType":"BusinessApp"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Update","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[systemSolution] RecordTemplateName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Delete","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"systemSolution", "ResourceType":"BusinessApp"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Delete","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[systemSolution] systemSolution_OrganizationalStructure", "ResourceType":"OrgStructureTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Read","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[systemSolution_OrganizationalStructure] defaultList", "ResourceType":"List"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put OK HH:mm:ss.SSS 'PUT completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Put
— путь к методу API для изменения роли.PUT
— тип запроса.role
— тело запроса:"Id":"role.ID"
— идентификатор роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Workspace":{"Id":"workspace.ID","Name":"Workspace Name"}
— свойства раздела навигации, к которому привязана системная роль."Solution":"sln.ID"
— идентификатор приложения."IsPredefined":false
— непредустановленная роль."RoleType":1
— тип роли:- 0 — системная стандартная.
- 1 — роль в приложении.
- 2 — системная пользовательская.
"Members":[]
— массив идентификаторов учётных записей и групп, входящих в роль.
"RootResource":{}
— приложение, к ресурсам которого роль задаёт разрешения."Children":[{"Name":"Resource name","Children":[],"Target":"resource.ID","TargetType":XX,"Privileges":XXX, "AvailablePrivileges":XXX}]
— массив ресурсов, к которым роль задаёт разрешения:"Target":"resource.ID"
— идентификатор ресурса."TargetType":XX
— код типа ресурса."Privileges":XXX
— код установленных разрешений."AvailablePrivileges":XXX
— код доступных разрешений.
Разрешение добавлено в роль
— описание события.'{"Privilege":"Read","Role":"[applicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
— тело запроса:"Privilege":"Read"
— тип добавленного разрешения:Create
— создание.Delete
— удаление.Read
— чтение.Update
— запись.
"Role":"[ApplicationSystemName] RoleSystemName"
— свойства роли:ApplicationSystemName
— системное имя приложения.RoleSystemName
— системное имя роли.
"RoleType":"BusinessApp"
— тип роли:BusinessApp
— роль в приложении.System
— системная.
"Resource":"[ParentSystemName] ResourceSystemName"
путь к ресурсу, на доступ к которому предоставлено разрешение:parentSystemName
— системное имя родительского ресурса.ResourceSystemName
— системное имя ресурса.
"ResourceType":"RecordTemplate"
— тип ресурса, на доступ к которому предоставлено разрешение:BusinessApp
— приложение.ChangeJournal
— журнал изменений.From
— форма.List
— таблица.OrgStructureTemplate
— шаблон оргединицы.Operation
— кнопка.ProcessTemplate
— шаблон процесса.RecordTemplate
— шаблон записи.RoleTemplate
— шаблон роли.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.PUT completed
— результат обработки запроса: выполнен.
Включение пользователя в состав группы (роли)
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'PUT: "{"role":{"Id":"role.26","Name":"ТЕст","Alias":"TEst","Workspace":{"Id":"workspace.1","Name":"Workspace Name"},"Solution":"sln.1","Creator":"account.6","CreationDate":"2023-10-25T17:58:03+00:00","LastWriteDate":"2023-10-25T20:15:39+00:00", "Members":["account.194"],"IsActive":true,"IsPredefined":false,"RoleType":1,"RootResource":{"Id":"rrpd.2329","Name":"Application name","Role":"role.26","Children":[{"Name":"Resource name","Children":[],"Target":"oa.89","TargetType":20,"Privileges":76,"AvailablePrivileges":719},{"Id":"rrpd.2330","Name":"Organizational unit template","Role":"role.26","Children":[{"Id":"rrpd.2331","Name":"All records","Role":"role.26","Children":[],"Target":"lst.13","TargetType":14,"Privileges":4,"AvailablePrivileges":4}],"Target":"os.1","TargetType":22,"Privileges":132,"AvailablePrivileges":204}],"Target":"sln.1","TargetType":4,"Privileges":204,"AvailablePrivileges":716},"CreatorName":"Full Name"}}' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение удалено из роли' '{"Privilege":"Delete","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put OK HH:mm:ss.SSS 'PUT completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Put
— путь к методу API для изменения роли.PUT
— тип запроса.role
— тело запроса:"Id":"role.ID"
— идентификатор роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Workspace":{"Id":"workspace.ID","Name":"Workspace Name"}
— свойства раздела навигации, к которому привязана системная роль."Solution":"sln.ID"
— идентификатор приложения."IsPredefined":false
— непредустановленная роль."RoleType":1
— тип роли:- 0 — системная стандартная.
- 1 — роль в приложении.
- 2 — системная пользовательская.
"Members":[]
— массив идентификаторов учётных записей и групп, входящих в роль.
"RootResource":{}
— приложение, к ресурсам которого роль задаёт разрешения."Children":[{"Name":"Resource name","Children":[],"Target":"resource.ID","TargetType":XX,"Privileges":XXX, "AvailablePrivileges":XXX}]
— массив ресурсов, к которым роль задаёт разрешения:"Target":"resource.ID"
— идентификатор ресурса."TargetType":XX
— код типа ресурса."Privileges":XXX
— код установленных разрешений."AvailablePrivileges":XXX
— код доступных разрешений.
Разрешение добавлено в роль
— описание события.'{"Privilege":"Read","Role":"[applicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
— тело запроса:"Privilege":"Read"
— тип добавленного разрешения:Create
— создание.Delete
— удаление.Read
— чтение.Update
— запись.
"Role":"[ApplicationSystemName] RoleSystemName"
— свойства роли:ApplicationSystemName
— системное имя приложения.RoleSystemName
— системное имя роли.
"RoleType":"BusinessApp"
— тип роли:BusinessApp
— роль в приложении.System
— системная.
"Resource":"[ParentSystemName] ResourceSystemName"
путь к ресурсу, на доступ к которому предоставлено разрешение:parentSystemName
— системное имя родительского ресурса.ResourceSystemName
— системное имя ресурса.
"ResourceType":"RecordTemplate"
— тип ресурса, на доступ к которому предоставлено разрешение:BusinessApp
— приложение.ChangeJournal
— журнал изменений.From
— форма.List
— таблица.OrgStructureTemplate
— шаблон оргединицы.Operation
— кнопка.ProcessTemplate
— шаблон процесса.RecordTemplate
— шаблон записи.RoleTemplate
— шаблон роли.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.PUT completed
— результат обработки запроса: выполнен.
Исключение пользователя из состава группы (удаление роли)
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Members/GetMembersData 'POST: "{"model":{"FilterType":3,"Selected":["account.ID"]}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/Members/GetMembersData 200 03:00:00 'POST completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'PUT: "{"role":{"Id":"role.ID","Name":"Role Name","Alias":"RoleSystemName","Workspace":{"Id":"workspace.1","Name":"Workspace Name"},"Solution":"sln.1","Creator":"account.6","CreationDate":"2023-10-25T17:58:03+00:00","LastWriteDate":"2023-10-25T17:58:03+00:00", "Members":["account.ID","account.ID"],"IsActive":true,"IsPredefined":false,"RoleType":1,"RootResource":{"Name":"Системное приложение","Description":"","Children":[{"Name":"Organizational unit template","Children":[{"Name":"All records","Children":[],"Target":"lst.13","TargetType":14,"Privileges":4,"AvailablePrivileges":4}],"Target":"os.1","TargetType":22,"Privileges":132,"AvailablePrivileges":204}],"Target":"sln.1","TargetType":4,"Privileges":204,"AvailablePrivileges":716},"CreatorName":"Full Name"}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Аккаунт удален из роли' '{"User":"username","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put OK HH:mm:ss.SSS 'PUT completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/Members/GetMembersData
— путь к методу API для получения идентификатора учётной записи участника роли.POST
— тип запроса.{"model":{"FilterType":3,"Selected":["account.ID"]}}
— тело запроса:"FilterType":3
— тип фильтра учётных записей:- 1 — только учётные записи.
- 2 — только группы.
- 3 — учётные записи и группы.
"Selected":["account.ID"]
— массив идентификаторов исключённых учётных записей.
http://SERVER_URL/api/RolesCollectionApi/Put
— путь к методу API для изменения роли.PUT
— тип запроса.Role
— тело запроса:"Id":"role.ID"
— идентификатор роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Workspace":{"Id":"workspace.ID","Name":"Workspace Name"}
— свойства раздела навигации, к которому"Solution":"sln.ID"
— идентификатор приложения."IsPredefined":false
— непредустановленная роль."RoleType":1
— тип роли:- 0 — системная предустановленная.
- 1 — роль в приложении.
- 2 — системная непредустановленная.
"Members":["account.ID","account.ID"]
— массив идентификаторов учётных записей и групп, входящих в роль.
"RootResource":{}
— объект корневого ресурса, к которому роль задаёт разрешения: приложение."Children":[{}]
— массив объектов с ресурсами, к которым роль задаёт разрешения.
- Аккаунт удален из роли — описание события.
'{"User":"username","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp"}'
— тело запроса:"User":"username"
— имя пользователя."Role":"[ApplicationSystemName] RoleSystemName"
— свойства роли:ApplicationSystemName
— системное имя приложения.RoleSystemName
— системное имя роли.
"RoleType":"BusinessApp"
— тип роли:BusinessApp
— роль в приложении.System
— системная роль.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.PUT
completed — результат обработки запроса: выполнен.
Создание объекта
Создание шаблона
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/Create 'POST: "{"template":{"Alias":"TemplateSystemName","Name":"Template Name","IsDisabled":false,"Type":4,"Solution":"sln.ID","CreationDate":"0001-01-01T00:00:00","IsReferenceData":false, "IsTransferable":false,"ConversationDisplayConfig":{"DisableSidePanelConversations":true,"DisableWidgetConversations":true,"ProhibitedReferenceTypes":[],"HideArchivedMessages":false}}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/Create OK 03:00:00.296 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/TemplatesApi/Create
— путь к методу API для создания шаблона.POST
— тип запроса."template":{}
— тело запроса с данными шаблона:"Alias":"TemplateSystemName"
— системное имя шаблона."Name":"Template Name"
— название шаблона."IsDisabled":false
— статус шаблона: включен (false) / отключен (true)."Type":4
— тип шаблона.- 3 — шаблон процесса.
- 4 — шаблон записи.
- 5 — шаблон аккаунта.
"Solution":"sln.ID"
— идентификатор приложения, в котором создан шаблон."CreationDate":"0001-01-01T00:00:00"
— дата создания шаблона."IsReferenceData":false
— флаг «Шаблон является справочником»."IsTransferable":false
— флаг «Переносить данные шаблона при трансфере»."ConversationDisplayConfig":{}
— конфигурация обсуждений в шаблоне.
Чтение объекта
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/Get/oa.91 'GET: "{"id":"oa.91"}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/Get/oa.91 OK 03:00:00 'GET completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/SolutionConfigurationApi/List 'GET' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/SolutionConfigurationApi/List OK HH:mm:ss.SSS 'GET completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RecordTypeContextApi?recordTypeId=oa.91 'GET: "{"recordTypeId":"oa.91"}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/GetUsages/oa.91 'GET: "{"id":"oa.91"}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/List 'POST: "{"filter":{"Type":0,"OnlyEnabled":true,"OnlyAdmin":false,"IncludeDocumentTemplates":false}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/GetUsages/oa.91 OK HH:mm:ss.SSS 'GET completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RecordTypeContextApi?recordTypeId=oa.91 OK HH:mm:ss.SSS 'GET completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/TemplatesApi/List OK 03:00:00.046 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, считавшего объект.XXX.XXX.XXX.XXX
— IP-адрес сервера.
Чтение свойств шаблона записи
http://SERVER_URL/api/TemplatesApi/Get/oa.ID
— путь к методу API для чтения шаблона записи.http://SERVER_URL/api/RecordTypeContextApi?recordTypeId=oa.ID
— путь к методу API для чтения свойств шаблона записи.oa.ID
— идентификатор шаблона записи.GET
— тип запроса."{"id":"oa.ID"}"
— тело запроса с идентификатором шаблона.OK
— статус обработки запроса.hh:mm:ss
— длительность обработки запроса.GET completed
— результат обработки запроса: выполнен.
Чтение списка приложений
http://SERVER_URL/api/SolutionConfigurationApi/List
— путь к методу API для чтения списка приложений на сервере.GET
— тип запроса.OK
— статус обработки запроса.hh:mm:ss
— длительность обработки запроса.GET completed
— результат обработки запроса: выполнен.
Чтение списка шаблонов
http://SERVER_URL/api/TemplatesApi/List
— путь к методу API для чтения списка шаблонов приложений.POST
— тип запроса."filter":{}
— фильтр шаблонов.OK
— статус обработки запроса.hh:mm:ss
— длительность обработки запроса.POST completed
— результат обработки запроса: выполнен.
Чтение списка связанных шаблонов
http://SERVER_URL/api/TemplatesApi/GetUsages/oa.ID
— путь к методу API для чтения списка шаблонов, связанных с указанным шаблоном.GET
— тип запроса.{"id":"oa.ID"}
— тело запроса с идентификатором шаблона.OK
— статус обработки запроса.hh:mm:ss
— длительность обработки запроса.GET completed
— результат обработки запроса: выполнен.
Копирование объекта
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/FormDesigner/CloneRecordForm 'POST: "{"recordTypeId":"oa.91","cloningFormId":"form.3355","newName":"New Form Name","newAlias":"NewFormSystemName"}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/FormDesigner/CloneRecordForm 200 HH:mm:ss.SSS 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/FormDesigner/CloneRecordForm
— путь к методу API для копирования формы.POST
— тип запроса.{"recordTypeId":"oa.ID","cloningFormId":"form.ID","newName":"New Form Name","newAlias":"NewFormSystemName"}
— тело запроса:"recordTypeId":"oa.ID"
— идентификатор шаблона записи."cloningFormId":"form.ID"
— идентификатор исходной формы."newName":"New Form Name"
— название новой формы."newAlias":"NewFormSystemName"
— системное имя новой формы.
200
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.POST completed
— результат обработки запроса: выполнен.
Изменение объекта
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RecordTypeContextApi 'POST: "{"property":{"Unique":false,"Obsolete":false,"Indexed":true,"Tracked":true,"DigitGrouping":true,"Calculated":false,"CalculateExpression":"","RecordTypeId":"oa.91","DisplayAttribute":false,"IgnoreUniqueErrors":false,"Type":0,"Format":29,"Name":"Attribute Name","Alias":"AttributeSystemName","IsSystem":false,"IsMultiValue":false,"IsMandatory":false, "IsOwnership":false,"PossibleValueExpression":""}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RecordTypeContextApi OK HH:mm:ss.SSS 'POST completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RecordTypeContextApi
— путь к методу API для изменения атрибута шаблона.POST
— тип запроса."property":{}
— тело запроса со свойствами атрибута:"RecordTypeId":"oa.ID"
— идентификатор шаблона записи, атрибут которого требуется изменить."Name":"Attribute Name"
— название атрибута."Alias":"AttributeSystemName"
— системное имя атрибута.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.
POST completed
— результат обработки запроса: выполнен.
Удаление объекта
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/RecordTypeContextApi/Delete/op.941 'DELETE: "{"id":"op.941"}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/RecordTypeContextApi/Delete/op.941 OK HH:mm:ss.SSS 'DELETE completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/RecordTypeContextApi/Delete/op.ID
— путь к методу API для удаления шаблона.DELETE
— тип запроса.{"id":"op.ID"}"
— тело запроса: идентификатор шаблона, подлежащего удалению.OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.DELETE completed
— результат обработки запроса: выполнен.
Установка прав доступа на объект
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'PUT: "{"role":{"Id":"role.26","Name":"Role Name","Alias":"RoleSystemName","Workspace":{"Id":"workspace.1","Name":"Workspace Name"},"Solution":"sln.1","Creator":"account.6","CreationDate":"2023-10-25T17:58:03+00:00","LastWriteDate":"2023-10-25T20:15:39+00:00", "Members":["account.194"],"IsActive":true,"IsPredefined":false,"RoleType":1,"RootResource":{"Id":"rrpd.2329","Name":"Application Name","Role":"role.26","Children":[{"Name":"Resource name","Children":[],"Target":"oa.89","TargetType":20,"Privileges":204,"AvailablePrivileges":719},{"Id":"rrpd.2330","Name":"Organizational unit template","Role":"role.26","Children":[{"Id":"rrpd.2331","Name":"All records","Role":"role.26","Children":[],"Target":"lst.13","TargetType":14,"Privileges":4,"AvailablePrivileges":4}],"Target":"os.1","TargetType":22,"Privileges":132,"AvailablePrivileges":204}],"Target":"sln.1","TargetType":4,"Privileges":204,"AvailablePrivileges":716},"CreatorName":"Full Name"}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Read","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Create","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Update","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение добавлено в роль' '{"Privilege":"Delete","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put OK HH:mm:ss.SSS 'PUT completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Put
— путь к методу API для изменения ролиPUT
— тип запроса.role
— тело запроса:"Id":"role.ID"
— идентификатор роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Workspace":{"Id":"workspace.ID","Name":"Workspace Name"}
— свойства раздела навигации, к которому привязана системная роль."Solution":"sln.ID"
— идентификатор приложения."IsPredefined":false
— непредустановленная роль."RoleType":1
— тип роли:- 0 — системная стандартная.
- 1 — роль в приложении.
- 2 — системная пользовательская.
"Members":[]
— массив идентификаторов учётных записей и групп, входящих в роль.
"RootResource":{}
— приложение, к ресурсам которого роль задаёт разрешения."Children":[{"Name":"Resource name","Children":[],"Target":"resource.ID","TargetType":XX,"Privileges":XXX, "AvailablePrivileges":XXX}]
— массив ресурсов, к которым роль задаёт разрешения:"Target":"resource.ID"
— идентификатор ресурса."TargetType":XX
— код типа ресурса."Privileges":XXX
— код установленных разрешений."AvailablePrivileges":XXX
— код доступных разрешений.
Разрешение добавлено в роль
— описание события.'{"Privilege":"Read","Role":"[applicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
— тело запроса:"Privilege":"Read"
— тип добавленного разрешения:Create
— создание.Delete
— удаление.Read
— чтение.Update
— запись.
"Role":"[ApplicationSystemName] RoleSystemName"
— свойства роли:ApplicationSystemName
— системное имя приложения.RoleSystemName
— системное имя роли.
"RoleType":"BusinessApp"
— тип роли:BusinessApp
— роль в приложении.System
— системная.
"Resource":"[ParentSystemName] ResourceSystemName"
путь к ресурсу, на доступ к которому предоставлено разрешение:parentSystemName
— системное имя родительского ресурса.ResourceSystemName
— системное имя ресурса.
"ResourceType":"RecordTemplate"
— тип ресурса, на доступ к которому предоставлено разрешение:BusinessApp
— приложение.ChangeJournal
— журнал изменений.From
— форма.List
— таблица.OrgStructureTemplate
— шаблон оргединицы.Operation
— кнопка.ProcessTemplate
— шаблон процесса.RecordTemplate
— шаблон записи.RoleTemplate
— шаблон роли.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.PUT completed
— результат обработки запроса: выполнен.
Изменение прав доступа на объект
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'PUT: "{"role":{"Id":"role.26","Name":"ТЕст","Alias":"TEst","Workspace":{"Id":"workspace.1","Name":"Workspace Name"},"Solution":"sln.1","Creator":"account.6","CreationDate":"2023-10-25T17:58:03+00:00","LastWriteDate":"2023-10-25T20:15:39+00:00", "Members":["account.194"],"IsActive":true,"IsPredefined":false,"RoleType":1,"RootResource":{"Id":"rrpd.2329","Name":"Application name","Role":"role.26","Children":[{"Name":"Resource name","Children":[],"Target":"oa.89","TargetType":20,"Privileges":76,"AvailablePrivileges":719},{"Id":"rrpd.2330","Name":"Organizational unit template","Role":"role.26","Children":[{"Id":"rrpd.2331","Name":"All records","Role":"role.26","Children":[],"Target":"lst.13","TargetType":14,"Privileges":4,"AvailablePrivileges":4}],"Target":"os.1","TargetType":22,"Privileges":132,"AvailablePrivileges":204}],"Target":"sln.1","TargetType":4,"Privileges":204,"AvailablePrivileges":716},"CreatorName":"Full Name"}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put 'Разрешение удалено из роли' '{"Privilege":"Delete","Role":"[ApplicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/api/RolesCollectionApi/Put OK HH:mm:ss.SSS 'PUT completed' ''
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— имя пользователя, изменившего роль.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/RolesCollectionApi/Put
— путь к методу API для изменения роли.PUT
— тип запроса.role
— тело запроса:"Id":"role.ID"
— идентификатор роли."Name":"Role Name"
— название роли."Alias":"RoleSystemName"
— системное имя роли."Workspace":{"Id":"workspace.ID","Name":"Workspace Name"}
— свойства раздела навигации, к которому привязана системная роль."Solution":"sln.ID"
— идентификатор приложения."IsPredefined":false
— непредустановленная роль."RoleType":1
— тип роли:- 0 — системная стандартная;
- 1 — роль в приложении;
- 2 — системная пользовательская.
"Members":[]
— массив идентификаторов учётных записей и групп, входящих в роль.
"RootResource":{}
— приложение, к ресурсам которого роль задаёт разрешения."Children":[{"Name":"Resource name","Children":[],"Target":"resource.ID","TargetType":XX,"Privileges":XXX, "AvailablePrivileges":XXX}]
— массив ресурсов, к которым роль задаёт разрешения."Target":"resource.ID"
— идентификатор ресурса."TargetType":XX
— код типа ресурса."Privileges":XXX
— код установленных разрешений."AvailablePrivileges":XXX
— код доступных разрешений.
Разрешение удалено из роли
— описание события.'{"Privilege":"Read","Role":"[applicationSystemName] RoleSystemName","RoleType":"BusinessApp","Resource":"[ParentSystemName] ResourceSystemName", "ResourceType":"RecordTemplate"}'
— тело запроса:"Privilege":"Read"
— тип добавленного разрешения:Create
— создание;Delete
— удаление;Read
— чтение;Update
— запись.
"Role":"[ApplicationSystemName] RoleSystemName"
— свойства роли:ApplicationSystemName
— системное имя приложения;RoleSystemName
— системное имя роли.
"RoleType":"BusinessApp"
— тип роли:BusinessApp
— роль в приложении;System
— системная.
"Resource":"[ParentSystemName] ResourceSystemName"
путь к ресурсу, на доступ к которому предоставлено разрешение:parentSystemName
— системное имя родительского ресурса;ResourceSystemName
— системное имя ресурса.
"ResourceType":"RecordTemplate"
— тип ресурса, на доступ к которому предоставлено разрешение:BusinessApp
— приложение;ChangeJournal
— журнал изменений;From
— форма;List
— таблица;OrgStructureTemplate
— шаблон оргединицы;Operation
— кнопка;ProcessTemplate
— шаблон процесса;RecordTemplate
— шаблон записи;RoleTemplate
— шаблон роли.
OK
— статус обработки запроса.hh:mm:ss.SSS
— длительность обработки запроса.PUT completed
— результат обработки запроса: выполнен.
Начало работы (запуск) системы
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount ::1 Экземпляр Comindware Platform запущен.
Системная информация:
Сервер: ubuntu-vm-server-gen2
База данных: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Операционная система: Unix 5.15.0.89
Версия: X.X.XXXX.X
Часовой пояс: Europe/Moscow
Язык: ru
Путь к конфигурации: /var/www/instancename
Путь к базе данных: /var/lib/comindware/instancename/Database
Путь к загруженным файлам: /var/lib/comindware/instancename/Streams
Аутентификация IIS: Anonymous
Аутентификация приложения: Ldap | Builtin
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount PerformanceHelper.Perform: FullTextSearchService.RebuildThreadWorker() succeed Time:59184ms TotalGCMemory:472MB DeltaGCMemory:-146MB TotalProcessMemory:462MB DeltaProcessMemory:0MB
Версия 4.2 (Windows)
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount Comindware Platform has started.
System information:
Server: SERVERNAME
Database: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
OperatingSystem: Microsoft Windows NT XXX.XXX.XXX.XXX
Version: X.X.XXXX.X
Timezone: Europe/Moscow
Language: ru
Config path: E:\instancename\Config
Database path: E:\instancename\Data
Streams path: F:\instancename\Streams
IIS authentication: Anonymous
Application authentication: Anonymous
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.systemAccount
— учётная запись, запустившая систему.::1
— идентификатор локального хоста вместо IP-адреса.Comindware Platform has started
— описание события: система запущена.System information
— сведения о системе.Server: SERVERNAME
— имя сервера.Database: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
— идентификатор базы данных экземпляра ПО.OperatingSystem: Microsoft Windows NT XXX.XXX.XXX.XXX
— наименование и номер версии операционной системы сервера.Version: X.X.XXXX.X
— версия ПО Comindware Platform.Timezone: Europe/Moscow
— часовой пояс экземпляра ПО.Language: ru
— язык экземпляра ПО.Config path: E:\npd\Config
— путь к конфигурации.Database path: E:\xxx\Data
— путь к базе данных.Streams path: F:\xxx\Streams
— путь к загруженным файлам.IIS authentication: Anonimous | Ldap | Builtin
— способ Windows-аутентификации экземпляра ПО.Application authentication: Anonimous | Ldap | Builtin
— способ аутентификации экземпляра ПО.
PerformanceHelper.Perform: FullTextSearchService.RebuildThreadWorker() succeed
— запущена системная служба полнотекстового поиска.Time:59184ms
— длительность запуска службы.TotalGCMemory:XXXMB
— память, выделенная сборщику мусора.DeltaGCMemory:-XXXMB
— изменение памяти, выделенной сборщику мусора.TotalProcessMemory:XXXMB
— память, выделенная системе.DeltaProcessMemory:XXXMB
— изменение памяти, выделенной системе.
Окончание (остановка) работы системы
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount Comindware Platform has stopped.
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.systemAccount
— учётная запись, запустившая систему.Comindware Platform has started
— описание события: система остановлена.
Запуск сервиса/службы/модуля
Пример события
2023-11-30 14:34:23,448 INFO 00000000-0000-0000-0000-000000000000 systemAccount Core is loading
2023-11-30 14:34:25,586 INFO 00000000-0000-0000-0000-000000000000 systemAccount Initialize account cache: 425ms
2023-11-30 14:34:34,407 INFO 00000000-0000-0000-0000-000000000000 systemAccount Restore Sessions: 8821ms
2023-11-30 14:34:34,491 INFO 00000000-0000-0000-0000-000000000000 systemAccount Initialize license service: 83ms
2023-11-30 14:34:34,533 INFO 00000000-0000-0000-0000-000000000000 systemAccount Initialize routers: 0ms
2023-11-30 14:34:35,113 INFO 00000000-0000-0000-0000-000000000000 systemAccount Initialize document converters: 501ms
2023-11-30 14:34:35,116 INFO 00000000-0000-0000-0000-000000000000 systemAccount Synchronization with platform configuration 2ms
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.systemAccount
— учётная запись, запустившая сервис.Core is loading
— запуск сервиса Core.Initialize account cache: 425ms
— запущен сервис Core.Restore Sessions: 8821ms
— запущен сервис Core.Initialize license service: 83ms
— запущен сервис Core.Initialize routers: 0ms
— запущен сервис Core.Initialize document converters: 501ms
— запущен сервис Core.
Остановка/сбой системы (компонентов, сервисов, экземпляров)
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount Comindware Platform has stopped.
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.systemAccount
— учётная запись, остановившая систему.Comindware Platform has stopped
— описание события: система остановлена.
Успешный результат выполнения процесса
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/UserCommandExecution/Prepare 'POST: "{"contextChanges":{"CommandId":"event.ID","ContextObjects":[]}}"' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 username XXX.XXX.XXX.XXX http://SERVER_URL/UserCommandExecution/Prepare 200 HH:mm:ss.SSS 'POST completed' ''
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount Process runned count=11 (completed=3) lastRunTime="DD.MM.YYYY HH:mm:ss"; scripts started=1 (failed=0); worker threads started=7 (failed=0); messages total=0 (failed=0).
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.username
— учётная запись, запустившая процесс.XXX.XXX.XXX.XXX
— IP-адрес сервера.http://SERVER_URL/api/TemplatesApi/Create
— путь к методу API для создания шаблонаPOST
— тип запроса."contextChanges":{}
— данные для запуска процесса:"CommandId":"event.ID"
— идентификатор кнопки, по нажатию которой был запущен процесс;"ContextObjects":[]
— массив идентификаторов записей, по которым был запущен процесс.
systemAccount
— учётная запись, запустившая службу.Process runned count=11 (completed=3)
— количество запущенных экземпляров процесса (количество завершённых экземпляров процесса).lastRunTime="DD.MM.YYYY hh:mm:ss"
— время последнего выполнения процесса.scripts started=1 (failed=0)
— количество запущенных сценариев (количество завершившихся с ошибкой сценариев).worker threads started=7 (failed=0)
— количество запущенных потоков системных служб (количество завершившихся с ошибкой системных служб).messages total=0 (failed=0)
— количество переданных сообщений (количество сообщений, переданных с ошибкой).
Успешный результат выполнения сервиса
Пример события
-MM-dd HH:mm:ss,SSS INFO 00000000-0000-0000-0000-000000000000 systemAccount Core Loaded
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.00000000-0000-0000-0000-000000000000
— идентификатор сеанса.systemAccount
— учётная запись, запустившая сервис.Core Loaded
— запущен сервис Core.
Статус подключения
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] PlatformKey: instanceName. Endpoint: connectionName (endpoint.XX). Adapter: incomingAdapter Connection test started
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.PlatformKey: instanceName
— имя экземпляра ПО.Endpoint: connectionName (endpoint.XX)
— имя и ID подключения.Adapter: incomingAdapter
— имя адаптера.Connection test started
— тестовое подключение запущено.
Примеры событий в журналах адаптеров
Событие в адаптере
Пример события
[yyy-MM-dd HH:mm:ss,SSS][INFO][Getting meta for plugin XxxSenderAdapter.] Platform key: XXX_AdapterAgent5b28ad88a4cb4d4f8078c4deef1ee08b; Service name: ServiceName; Runtime: .NET 6.0.21
[2023-12-08 00:10:20,667][INFO][Meta is ready for XxxSenderAdapter.] Platform key: XXX_AdapterAgent5b28ad88a4cb4d4f8078c4deef1ee08b; Service name: ServiceName; Runtime: .NET 6.0.21
data: {"Name":"XxxSenderAdapter","Description":"Адаптер для связи с системой «XXX»","Direction":"Outgoing","EndpointDefinitionJson":{}}
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.Getting meta for plugin XxxSenderAdapter
— описание события.Platform key: XXX_AdapterAgent5b28ad88a4cb4d4f8078c4deef1ee08b; Service name: ServiceName; Runtime: .NET 6.0.21
— контекст события.data: {}
— содержимое сообщения.
Статус работы адаптера
Пример события
[MM-dd HH:mm:ss,SSS][INFO] machineName_instanceName
Kestrel. Incoming adapters:
[WHITE] Urls: http://127.0.1.1:8080
[GREEN] Status: Started
[WHITE] Number of subscribed integrations 1
[WHITE] Adapter name: incomingAdapter
[GREEN] Integration: messageTypeName. Route: Integration/SendRoute, HttpMethod: Post, AuthorizationType: Basic, ProcedureName: communicationRouteName, DataBusNumber: 0, ProcedureIsDisable: False, EndpointIsAvailable: True
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.machineName
— имя машины.instanceName
— имя экземпляра ПО.COLOR
— цветовое обозначение статуса информации.WHITE
— общая информация,GREEN
— корректная работа,RED
— некорректная работа.Urls: <ipAddress>:<portNumber>
— адрес и порт, по которым доступен адаптер.Status: Started
— статус адаптера: запущен.Number of subscribed integrations 1
— количество типов сообщения пути передачи данных адаптера.Adapter name: incomingAdapter
— имя адаптера.Integration: messageTypeName
— имя типа сообщения пути передачи данных адаптера.Route: Integration/SendRoute
— URI-путь типа сообщения пути передачи данных адаптера.HttpMethod: Post
— тип метода.AuthorizationType: Basic
— тип аутентификации: базовая.ProcedureName: communicationRouteName
— имя пути передачи данных адаптера.DataBusNumber: 0
— номер шины данных.ProcedureIsDisable: False
— статус пути передачи данных адаптера.EndpointIsAvailable: True
— статус подключения адаптера.
Сведения о созданных подключениях адаптера
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] machineName_instanceName
Проверка подключений:
[GREEN] connectionName (endpoint.XX) - Соединение установлено (адаптер: incomingAdapter)
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.machineName
— имя машины.instanceName
— имя экземпляра ПО.COLOR
— цветовое обозначение статуса информации.WHITE
— общая информация,GREEN
— корректная работа,RED
— некорректная работа.connectionName
— имя подключения.endpoint.XX
— ID подключения.incomingAdapter
— имя адаптера.
Статистика по процессу адаптера
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] machineName_instanceName
Статистика по процессу:
[WHITE] Количество потоков 25
[WHITE] Выделенный объем физической памяти 287,8 MB
[WHITE] Максимальный выделенный объем физической памяти 746,2 MB
[WHITE] Выделенный объем частной памяти 490,5 MB
[WHITE] Выделенный объем выгружаемой памяти 0 B
[WHITE] Максимальный выделенный объем выгружаемой памяти 0 B
[WHITE] Выделенный объем виртуальной памяти 4,8 GB
[WHITE] Максимальный выделенный объем виртуальной памяти 5,4 GB
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.machineName
— имя машины.instanceName
— имя экземпляра ПО.COLOR
— цветовое обозначение статуса информации.WHITE
— общая информация,GREEN
— корректная работа,RED
— некорректная работа.
Сведения о созданных путях передачи данных адаптера
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] machineName_instanceName
Созданные экземпляры путей передачи данных:
[WHITE] communicationRouteName (procedure.XX) - Адаптер: incomingAdapter. Подключение: connectionName (endpoint.XX). Запущен: True.
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.machineName
— имя машины.instanceName
— имя экземпляра ПО.COLOR
— цветовое обозначение статуса информации.WHITE
— общая информация,GREEN
— корректная работа,RED
— некорректная работа.communicationRouteName
— имя пути передачи данных адаптера.procedure.XX
— ID пути передачи данных.incomingAdapter
— имя адаптера.connectionName
— имя подключения.endpoint.XX
— ID подключения.
Информация об адаптере
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] machineName_instanceName
Загруженные адаптеры:
[WHITE] incomingAdapter Описание: adapterDescription.
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.machineName
— имя машины.instanceName
— имя экземпляра ПО.incomingAdapter
— имя адаптера.adapterDescription
— описание адаптера.
Настройки подключения адаптера к брокеру сообщений
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] [AgentService::AgentService]
platformKey: machineName_instanceName
loaderFolder: /var/www/instanceName/data/Plugins/Agent/LoadData
deployRequestQueue: request_queue_machineName_instanceName_deploy_external
deployReplyQueue: reply_queue_machineName_instanceName_external
outgoingRequestQueue: request_queue_machineName_instanceName_outgoing_external
outgoingReplyQueue: reply_queue_machineName_instanceName_outgoing_external
incomingRequestQueue: request_queue_machineName_instanceName_incoming_external
incomingReplyQueue: reply_queue_machineName_instanceName_incoming_external
bootstrapServers: 0.0.0.0:9092
groupId: instanceName
exclusiveGroupId:
serverLanguage: ru
logFolder: /var/log/comindware/instanceName/Logs/
archiveFolder: /var/log/comindware/instanceName/Logs/Archive/
maxArchiveFiles: 100
archiveAboveSize: 1048576000
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.AgentService::AgentService
— тип подключения: агент к агенту.platformKey: machineName_instanceName
— имя машины и имя экземпляра ПО.loaderFolder
— имя папки загрузчика экземпляра ПО.deployRequestQueue
,deployReplyQueue
,outgoingRequestQueue
,outgoingReplyQueue
,incomingRequestQueue
,incomingReplyQueue
— идентификаторы типов сообщений в брокере сообщений для адаптера.bootstrapServers: <kafkaIP>:<kafkaPortNumber>
— адрес и порт брокера сообщений.groupId
— идентификатор группы в брокере сообщений.-
serverLanguage
— язык сервера экземпляра ПО. -
logFolder
— путь к файлам журналирования экземпляра ПО. archiveFolder
— путь к архивам файлам журналирования экземпляра ПО.maxArchiveFiles
— максимально количество файлов в одном архиве.archiveAboveSize
— максимальный размер файлов журналов (в байтах).
Взаимодействие адаптера с брокером сообщения
Пример события
[yyyy-MM-dd HH:mm:ss,SSS][INFO] [88c1a6eb92f140fabs652bb8d9a630e8] [Metadata][Topic] reply_queue_instanceName_deploy_external:NoError 1:1:NoError:1:1 4:1:NoError:1:1 13:1:NoError:1:1 10:1:NoError:1:1 2:1:NoError:1:1 7:1:NoError:1:1 15:1:NoError:1:1 12:1:NoError:1:1 5:1:NoError:1:1 9:1:NoError:1:1 8:1:NoError:1:1 0:1:NoError:1:1 14:1:NoError:1:1 6:1:NoError:1:1 3:1:NoError:1:1 11:1:NoError:1:1
Поля события
yyyy-MM-dd HH:mm:ss,SSS
— дата и время события.INFO
— тип события: информационное.[Metadata][Topic]
— тип события брокера сообщений.reply_queue_instanceName_deploy_external
— ответ брокера сообщений на запрос экземпляра ПО с именемinstanceName
.
Эта статья была полезна 1 чел.