Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sd-doc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Skripnikov
sd-doc
Commits
e076a09e
Commit
e076a09e
authored
Dec 13, 2017
by
Valentin Skripnikov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
-
parent
bda2fbf5
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
69 additions
and
14 deletions
+69
-14
docs/extcmp.rst
docs/extcmp.rst
+2
-2
docs/integration.rst
docs/integration.rst
+67
-12
No files found.
docs/extcmp.rst
View file @
e076a09e
Внешни
е модули-компоненты
Внешни
й модуль-компонент
========================
=
========================
Механизм :abbr:`ВМК (внешний модуль-компонент)` предназначен для добавления
Механизм :abbr:`ВМК (внешний модуль-компонент)` предназначен для добавления
или замены каких-либо элементов пользовательского web-интерфейса ARTA Synergy.
или замены каких-либо элементов пользовательского web-интерфейса ARTA Synergy.
...
...
docs/integration.rst
View file @
e076a09e
...
@@ -425,7 +425,7 @@ REST API ARTA Synergy доступно только авторизованным
...
@@ -425,7 +425,7 @@ REST API ARTA Synergy доступно только авторизованным
<?
php
<?
php
$
login
=
"Administrator"
;
$
login
=
"Administrator"
;
$
password
=
"123456"
$
password
=
"123456"
;
$
request
=
new
HttpRequest
();
$
request
=
new
HttpRequest
();
$
request
->
setUrl
(
'http://demo.arta.kz/Synergy/rest/api/admin/db/current_version'
);
$
request
->
setUrl
(
'http://demo.arta.kz/Synergy/rest/api/admin/db/current_version'
);
...
@@ -464,12 +464,41 @@ REST API ARTA Synergy доступно только авторизованным
...
@@ -464,12 +464,41 @@ REST API ARTA Synergy доступно только авторизованным
|
Значение
заголовка
|
``
Basic
JHNlc3Npb246RDNST05mQzUyZHRKTzVYZ0R5bjVxVU12
``
|
|
Значение
заголовка
|
``
Basic
JHNlc3Npb246RDNST05mQzUyZHRKTzVYZ0R5bjVxVU12
``
|
+-----------------------+--------------------------------------------------------+
+-----------------------+--------------------------------------------------------+
Кроме
того
,
получить
параметры
авторизации
можно
с
помощью
переменной
Получить
значение
``
sso_hash
``
авторизованного
пользователя
можно
окружения
основного
WEB
-
приложения
Synergy
:
следующими
способами
:
*
``$
CURRENT_USER
``
-
представляет
собой
JSON
-
объект
следующего
вида
:
#.
В
случае
если
приложение
представляет
собой
`
Внешний
WEB
-
модуль
`
_
,
получить
значение
``
sso_hash
``
можно
из
строки
запроса
.
..
code
-
block
::
json
Пример
кода
на
JavaScript
(
jQuery
):
..
code
-
block
::
js
:
emphasize
-
lines
:
13
function
getURLParameter
(
name
)
{
return
decodeURIComponent
((
new
RegExp
(
'[?|&]'
+
name
+
'='
+
'([^&;]+?)(&|#|;|$)'
)
.
exec
(
location
.
search
)
||
[
null
,
''
])[
1
]
.
replace
(/\+/
g
,
'%20'
))
||
null
;
}
var
settings
=
{
"async"
:
true
,
"crossDomain"
:
true
,
"url"
:
"http://demo.arta.kz/Synergy/rest/api/admin/db/current_version"
,
"method"
:
"GET"
,
"headers"
:
{
"authorization"
:
(
"Basic "
+
btoa
(
"$session"
+
":"
+
getURLParameter
(
'sso_hash'
)))
}
}
$.
ajax
(
settings
).
done
(
function
(
response
)
{
console
.
log
(
response
);
});
#.
С
помощью
переменной
окружения
основного
WEB
-
приложения
Synergy
``$
CURRENT_USER
``,
которая
представляет
собой
JSON
-
объект
следующего
вида
:
..
code
-
block
::
json
{
{
"id"
:
"Идентификатор текущего пользователя"
,
"id"
:
"Идентификатор текущего пользователя"
,
...
@@ -479,6 +508,29 @@ REST API ARTA Synergy доступно только авторизованным
...
@@ -479,6 +508,29 @@ REST API ARTA Synergy доступно только авторизованным
"patronymic"
:
"Отчество текущего пользователя"
"patronymic"
:
"Отчество текущего пользователя"
}
}
Пример
кода
на
JavaScript
(
jQuery
):
..
code
-
block
::
js
:
emphasize
-
lines
:
7
var
settings
=
{
"async"
:
true
,
"crossDomain"
:
true
,
"url"
:
"http://demo.arta.kz/Synergy/rest/api/admin/db/current_version"
,
"method"
:
"GET"
,
"headers"
:
{
"authorization"
:
(
"Basic "
+
btoa
(
"$session"
+
":"
+
$
CURRENT_USER
.
sso_hash
))
}
}
$.
ajax
(
settings
).
done
(
function
(
response
)
{
console
.
log
(
response
);
});
..
note
::
Данный
способ
можно
использовать
только
если
код
исполняется
в
основном
приложении
Synergy
.
Например
,
приложение
представляет
собой
`
Внешний
модуль
-
компонент
`
_
.
Авторизация
по
ключам
Авторизация
по
ключам
~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~
...
@@ -526,3 +578,6 @@ REST API ARTA Synergy доступно только авторизованным
...
@@ -526,3 +578,6 @@ REST API ARTA Synergy доступно только авторизованным
+---------------------+------------------------------------------------------------------------------------------------------------------------+
+---------------------+------------------------------------------------------------------------------------------------------------------------+
|
Значение
заголовка
|
``
Basic
JGtleTpNUzAzWTJRMFpHVTNZUzB6WWpSa0xUUTJOamd0WVdJeU9DMHpaREkxWXpneFpHTm1PR1pmTWpBeE15MHhNQzB6TVNBeE56bzBNZz09
``
|
|
Значение
заголовка
|
``
Basic
JGtleTpNUzAzWTJRMFpHVTNZUzB6WWpSa0xUUTJOamd0WVdJeU9DMHpaREkxWXpneFpHTm1PR1pmTWpBeE15MHhNQzB6TVNBeE56bzBNZz09
``
|
+---------------------+------------------------------------------------------------------------------------------------------------------------+
+---------------------+------------------------------------------------------------------------------------------------------------------------+
Внешний
WEB
-
модуль
------------------
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment