Как проиллюстрировать несколько потоков в диаграмме последовательности?

Действительно проверьте ссылки Oli. Вы в основном видите аутентифицируемое имя пользователя, как проверено Основной Аутентификацией HTTP в Django путем рассмотрения запроса. META ['REMOTE_USER'].

Обновление: Протестированный предложенный патч на билет #689 , который является доступен актуальный в репозитории мерзавца telenieko здесь . Это применяется чисто, по крайней мере, на пересмотр 9084 из Django.

Активируют бэкенд аутентификации удаленных пользователей [1 126]

  • добавление RemoteUserAuthMiddleware после AuthenticationMiddleware
  • добавление установки AUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.RemoteUserAuthBackend',)

, Если Вы используете lighttpd и FastCGI как я, активируете mod_auth, действительно создайте учетные данные для проверочного пользователя (я назвал его testuser и установил 123 как пароль), и настройте сайт Django для требования стандартной аутентификации.

следующий urls.py может использоваться для тестирования установки:

from django.conf.urls.defaults import *
from django.http import HttpResponse
from django.contrib.auth.models import User
urlpatterns = patterns('',
    url(regex='^ 

После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:

'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'

/user/ URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:


И /users/ URL теперь перечисляет автоматически добавленный testuser (здесь admin пользователь, которого я создал, когда выполнение syncdb также показывают):

admin,testuser

, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend и RemoteUserAuthMiddleware классы в отдельный модуль и относиться к этому в настройках Django.

, view=lambda request: HttpResponse(repr(request), 'text/plain')), url(regex='^user/

После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:

'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'

/user/ URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:


И /users/ URL теперь перечисляет автоматически добавленный testuser (здесь admin пользователь, которого я создал, когда выполнение syncdb также показывают):

admin,testuser

, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend и RemoteUserAuthMiddleware классы в отдельный модуль и относиться к этому в настройках Django.

, view=lambda request: HttpResponse(repr(request.user), 'text/plain')), url(regex='^users/

После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:

'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'

/user/ URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:


И /users/ URL теперь перечисляет автоматически добавленный testuser (здесь admin пользователь, которого я создал, когда выполнение syncdb также показывают):

admin,testuser

, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend и RemoteUserAuthMiddleware классы в отдельный модуль и относиться к этому в настройках Django.

, view=lambda request: HttpResponse( ','.join(u.username for u in User.objects.all()), 'text/plain')), )

После перезагрузки lighty и сервера Django FCGI, загружая корень сайта теперь просит аутентификацию и принимает testuser учетные данные, и затем производит дамп объекта запроса. В запросе. META эти новые свойства должен присутствовать:

'AUTH_TYPE': 'Basic'
'HTTP_AUTHORIZATION': 'Basic dGVzdHVzZXI6MTIz'
'REMOTE_USER': 'testuser'

/user/ URL может использоваться, чтобы проверить, что Вы действительно зарегистрированы как [1 112]:


И /users/ URL теперь перечисляет автоматически добавленный testuser (здесь admin пользователь, которого я создал, когда выполнение syncdb также показывают):

admin,testuser

, Если Вы не хотите исправлять Django, это тривиально, чтобы отсоединиться RemoteUserAuthBackend и RemoteUserAuthMiddleware классы в отдельный модуль и относиться к этому в настройках Django.

61
задан Marcus Leon 29 October 2009 в 23:20
поделиться

2 ответа

Вот одна диаграмма, которая может оказаться полезной, и с левой стороны вы можете увидеть объяснение: http://sdedit.sourceforge.net/multithreading/example/index.html

Multithreading Sequence Diagram

30
ответ дан 24 November 2019 в 17:24
поделиться

Возможно, вас заинтересуют Диаграммы последовательности сообщений или MSC.

Здесь - слайд, на котором кратко описывается MSC.

0
ответ дан 24 November 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: