-
Notifications
You must be signed in to change notification settings - Fork 60
API: Добавление пользователей в хранилище #15
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
API: Добавление пользователей в хранилище #15
Conversation
|
Что-то табы и пробелы сильно различаются :( |
|
Рецепт сделать конвертацию и положить в ветку потом сравнивать. А вообще надо определиться к неиспользованию табов |
Знач Права = ПраваПользователяХранилища.ТолькоЧтение,нельзя использовать непримитивные типы в параметрах процедуры. Если это работает, то это баг в движке. |
src/v8runner.os
Outdated
| // LockObjects — право на захват объектов, | ||
| // ManageConfigurationVersions — право на изменение состава версий, | ||
| // Administration — право на административные функции. | ||
| // RestoreDeletedUser — Если обнаружен удаленный пользователь с таким же именем, он будет восстановлен. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Этого значения нет в перечислении
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ага, RestoreDeletedUser нет в перечислении.
Я предлагаю исправить описание метода, заменив упоминание значение на упоминание ключей перечисления.
Пользователь метода ведь должен работать с ключами (Права = ПраваПользователяХранилища.ТолькоЧтение;, как у тебя же в коде ниже и написано), а значения ему не так интересны.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Исправил!
tests/v8runner-test.os
Outdated
| УправлениеКонфигуратором.СоздатьФайловоеХранилищеКонфигурации( | ||
| КаталогВременногоХранилища, | ||
| "Администратор"); | ||
| Утверждения.ПроверитьИстину(УправлениеКонфигуратором.ХранилищеКонфигурацииСуществует(КаталогВременногоХранилища), "Временное хранилище конфигурации должно существовать"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
У меня сомнения насчет метода ХранилищеКонфигурацииСуществует. Он точно нужен в публичном API пакета? А если так, то он работает только для файловой версии хранилища, с сервером не заработает. Тогда опять вопрос в его полезности. И так по кругу...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Можно перенести в модуль тестов..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, нужно перенести этот метод из API
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Перенес в модуль тестов.
|
|
||
| Параметры = СтандартныеПараметрыЗапускаКонфигуратора(); | ||
|
|
||
| Параметры.Добавить("/ConfigurationRepositoryF """+СтрокаСоединения+""""); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Предлагаю след.код
Параметры.Добавить("/ConfigurationRepositoryF """+СтрокаСоединения+"""");
Параметры.Добавить("/ConfigurationRepositoryN """+ПользовательХранилища+"""");
Если Не ПустаяСтрока(ПарольХранилища) Тогда
Параметры.Добавить("/ConfigurationRepositoryP """+ПарольХранилища+"""");
КонецЕсли;выделить в отдельный метод для исключения его дублирования в нескольких методах работы с хранилищем.
Например, ДобавитьПараметрыПодключенияКХранилищу( Параметры, Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
выделить в отдельный метод для исключения его дублирования в нескольких методах работы с хранилищем.
Ага, я пропустил #19
src/v8runner.os
Outdated
| // LockObjects — право на захват объектов, | ||
| // ManageConfigurationVersions — право на изменение состава версий, | ||
| // Administration — право на административные функции. | ||
| // RestoreDeletedUser — Если обнаружен удаленный пользователь с таким же именем, он будет восстановлен. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ага, RestoreDeletedUser нет в перечислении.
Я предлагаю исправить описание метода, заменив упоминание значение на упоминание ключей перечисления.
Пользователь метода ведь должен работать с ключами (Права = ПраваПользователяХранилища.ТолькоЧтение;, как у тебя же в коде ниже и написано), а значения ему не так интересны.
src/v8runner.os
Outdated
| // ПарольХранилища - Строка - Пароль пользователь для подключения к хранилищю конфигурации | ||
| // НовыйПользователь - Строка - Имя создаваемого пользователя. | ||
| // ПарольПользователя - Строка - Пароль создаваемого пользователя. | ||
| // Права — ПраваПользователяХранилища -Права пользователя. Возможные значения: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ИМХО нужно не Права, а Право.
Ведь я правильно понимаю, что можно указать только одно единственное значение права? Из кода следует только этот вариант.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Исправил
tests/v8runner-test.os
Outdated
| УправлениеКонфигуратором.СоздатьФайловоеХранилищеКонфигурации( | ||
| КаталогВременногоХранилища, | ||
| "Администратор"); | ||
| Утверждения.ПроверитьИстину(УправлениеКонфигуратором.ХранилищеКонфигурацииСуществует(КаталогВременногоХранилища), "Временное хранилище конфигурации должно существовать"); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Да, нужно перенести этот метод из API
|
Вроде все поправил. Выделение сделаю отдельным PR |
No description provided.