Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Конструкторы аутентификации #101

Closed
Tracked by #102
zeegin opened this issue Nov 19, 2021 · 6 comments · Fixed by #128
Closed
Tracked by #102

Конструкторы аутентификации #101

zeegin opened this issue Nov 19, 2021 · 6 comments · Fixed by #128
Assignees
Labels
enhancement New feature or request

Comments

@zeegin
Copy link
Contributor

zeegin commented Nov 19, 2021

// Конструтор аутентификации ОС
// 
// Возвращаемое значение:
//  Структура:
//    * ИспользоватьАутентификациюОС - Строка - включает использование аутентификации NTLM или Negotiate.
//
Функция НоваяАутентификацияОС() Экспорт
	
	Результат = Новый Структура;
	Результат.Вставить("ИспользоватьАутентификациюОС", Истина);
	
	Возврат Результат;
	
КонецФункции

// Конструтор аутентификации Basic
// 
// Возвращаемое значение:
//  Структура:
//    * Пользователь - Строка - имя пользователя.
//    * Пароль - Строка - пароль пользователя.
//
Функция НоваяАутентификацияBasic() Экспорт
	
	Результат = Новый Структура;
	Результат.Вставить("Пользователь", "");
	Результат.Вставить("Пароль", "");
	
	Возврат Результат;
		
КонецФункции

// Конструтор аутентификации Digest
// 
// Возвращаемое значение:
//  Структура:
//    * Тип - Строка - Код типа аутентифкации. Всегда "Digest".
//    * Пользователь - Строка - имя пользователя.
//    * Пароль - Строка - пароль пользователя.
//
Функция НоваяАутентификацияDigest() Экспорт
	
	Результат = Новый Структура;
	Результат.Вставить("Тип", "Digest");
	Результат.Вставить("Пользователь", "");
	Результат.Вставить("Пароль", "");
	
	Возврат Результат;
	
КонецФункции

// Конструтор аутентификации AWS4-HMAC-SHA256
// 
// Возвращаемое значение:
//  Структура:
//    * Тип - Строка - Код типа аутентифкации. Всегда "AWS4-HMAC-SHA256".
//    * ИдентификаторКлючаДоступа - Строка - идентификатор ключа доступа.
//    * СекретныйКлюч - Строка - секретный ключ.
//    * Сервис - Строка - сервис, к которому выполняется подключение.
//    * Регион - Строка - регион, к которому выполняется подключение.
//
Функция НоваяАутентификацияAWS4() Экспорт
	
	Результат = Новый Структура;
	Результат.Вставить("Тип", "AWS4-HMAC-SHA256");
	Результат.Вставить("ИдентификаторКлючаДоступа", "");
	Результат.Вставить("СекретныйКлюч", "");
	Результат.Вставить("Сервис", "");
	Результат.Вставить("Регион", "");
	
	Возврат Результат;
	
КонецФункции

Для использования в функциях принимающих параметр Аутентификация.

zeegin added a commit to zeegin/Connector that referenced this issue Nov 19, 2021
- исправление проблем типизации для перевода

vbondarevsky#101
@leemuar
Copy link
Collaborator

leemuar commented Dec 27, 2021

А для чего это? Я не понял
А параметры эти функции не должны принимать? Сразу создавать структуру с нужными значениями?
Может стоит ФиксированнаяСтруктура использовать?

@zeegin
Copy link
Contributor Author

zeegin commented Dec 27, 2021

@leemuar
Copy link
Collaborator

leemuar commented Dec 27, 2021

@zeegin Спасибо, очень понятно.
Я бы хотел обсудить отсутствие параметров у конструкторов. В случае с Коннектором это будет удобно/приемлемо?

Мне кажется гораздо удобнее писать НоваяАутентификацияBasic("логин", "пароль") чем:

Аутентификация = НоваяАутентификацияBasic();
Аутентификация.Вставить("Пользователь", "логин");
Аутентификация.Вставить("Пароль", "пароль");

@leemuar https://its.1c.ru/db/v8std#content:641:hdoc

@zeegin
Copy link
Contributor Author

zeegin commented Dec 27, 2021

@leemuar такое часто практикуется. Мне тоже кажется что так будет удобнее.

@zeegin
Copy link
Contributor Author

zeegin commented Dec 27, 2021

Я бы их сделал только необязательными чтобы можно было писать и так и так :)

@leemuar
Copy link
Collaborator

leemuar commented Dec 27, 2021

Я бы их сделал только необязательными чтобы можно было писать и так и так :)

Полностью согласен

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants