Опис


Було створено три групи користувачів:

  • user_manager
  • tech_specialist
  • fin_analist

Кожна група користувачів має свій набір команд для виконання. Перелік команд для кожної групи можна переглянути за посиланням.

Користувач з правами user_manager може:

  • створювати нових користувачів
  • редагувати уже існуючих користувачів
  • додавати користувача до потрібної групи
  • деактивувати користувача 

Користувач з правами user_manager НЕ може видаляти користувачів.

АЛЕ, використовуючи адмін панель, створити користувача з правами user_manager НЕ можна. Це можливо зробити лише за допомогою консолі.

Зміст


Дії користувача з роллю user_manager

CBD3-ADMINROLES-UC-01-01Створення нового користувача
CBD3-ADMINROLES-UC-01-02Активація нового користувача
CBD3-ADMINROLES-UC-01-03Додавання статичного OTP коду
CBD3-ADMINROLES-UC-01-04Додавання TOTP device через адмін панель
CBD3-ADMINROLES-UC-01-05Видалення TOTP device через адмін панель
CBD3-ADMINROLES-UC-01-06Додати користувача до групи tech_specialist
CBD3-ADMINROLES-UC-01-07Додати користувача до групи fin_analist
CBD3-ADMINROLES-UC-01-08Додати користувачу обидві ролі
CBD3-ADMINROLES-UC-01-09Видалити роль для користувача
CBD3-ADMINROLES-UC-01-10Перевірка доступності команди, після того, як користувача було видалено з групи(виконання команди з загального списку)
CBD3-ADMINROLES-UC-01-11Перевірка доступності команди, після того, як користувача було видалено з групи(перехід до команди за посиланням)
CBD3-ADMINROLES-UC-01-12Змінити групу для користувача
CBD3-ADMINROLES-UC-01-13Деактивувати користувача
CBD3-ADMINROLES-UC-01-14Додавання OTP девайсу користувачем, без участі user_manager


Дії користувача з роллю user_manager

CBD3-ADMINROLES-UC-01-01

Створення нового користувача
Roleuser_manager
PreconditionsКористувачу були додані права user_manager за допомогою консолі
Steps To Reproduce
  1. Відкрити розділ Users в адмін панелі.
  2. Натиснути в правому верхньому куті кнопку ADD USER.
  3. На сторінці створення нового користувача заповнити відповідні поля згідно вимог:
    1. Username
    2. Password
  4. Натиснути кнопку SAVE
Expected results
  1. Розділ Users доступний для користувача.
  2. Сторінку з формою для заповнення даних нового користувача відкрито.
  3. Поля форми доступні для заповнення
  4. Користувача створено та додано до загального списку всіх зареєстрованих користувачів.
Зміст

CBD3-ADMINROLES-UC-01-02

Активація нового користувача
Roleuser_manager
PreconditionsКористувачу були додані права user_manager за допомогою консолі
Steps To Reproduce
  1. Відкрити розділ Users в адмін панелі.
  2. Відкрити сторінку редагування користувача
  3. На сторінці редагування користувача активувати чек-бокси у розділі Permissions:
    1. Active

    2. Staff status

  4. Натиснути кнопку SAVE
Expected results
  1. Розділ Users доступний для користувача.
  2. Сторінку для редагування користувача відкрито.
  3. Чек-бокси у розділі Permissions доступні та активовані
  4. Зміни для користувача збережено
Зміст

CBD3-ADMINROLES-UC-01-03

Додавання статичного OTP коду
Roleuser_manager, інший користувач
PreconditionsКористувачу були додані права user_manager за допомогою консолі
Steps To Reproduce
  1. Відкрити сторінку Static devices в розділі Otp_Static адмін панелі.
  2. На сторінці зі списком статичних кодів натиснути кнопку Add static device
  3. На сторінці додавання статичного OTP токену заповнити наступні поля:
    1. Вказати ID користувача, для якого створюється токен, в полі User(здійснити пошук за допомогою кнопки пошуку)

    2. Вказати ім'я для OTP токену, поле Name

    3. Натиснути кнопку Add another Static token та ввести значення
  4. Натиснути кнопку SAVE
  5. Авторизуватися створеним користувачем, використовуючи створений токен.
Expected results
  1. Сторінка Static devices в розділі Otp_Static доступна для користувача
  2. Кнопка активна, сторінка для додавання статичного OTP токену відкрита.
  3. Поля активні та заповнені відповідно вимог у підказках.
  4. OTP токен збережено та відображається у списку.
  5. Користувач авторизувався, використовуючи створений токен.
Зміст

CBD3-ADMINROLES-UC-01-04

Додавання TOTP device через адмін панель
Roleuser_manager, інший користувач
PreconditionsКористувач, для якого буде додано TOTP device, зареєстрований
Steps To Reproduce
  1. Відкрити сторінку TOTP devices в розділі Otp_Totp адмін панелі.
  2. На сторінці зі списком  натиснути кнопку Add TOTP device
  3. На сторінці додавання девайсу OTP токену заповнити наступні поля:
    1. Вказати ID користувача, для якого створюється токен, в полі User(здійснити пошук за допомогою кнопки пошуку)

    2. Вказати ім'я для OTP токену, поле Name

  4. Натиснути кнопку SAVE
  5. Авторизуватися створеним користувачем, використовуючи створений токен.
Expected results
  1. Сторінка TOTP devices в розділі Otp_Totp доступна для користувача
  2. Кнопка активна, сторінка для додавання девайсу OTP токену відкрита.
  3. Поля активні та заповнені відповідно вимог у підказках.
  4. OTP токен збережено та відображається у списку. qr код доступний для перегляду та сканування.
  5. Користувач авторизувався, використовуючи створений токен.
Зміст

CBD3-ADMINROLES-UC-01-05

Видалення TOTP device через адмін панель
Roleuser_manager, інший користувач
PreconditionsКористувач, для якого буде видалено TOTP device, зареєстрований
Steps To Reproduce
  1. Відкрити сторінку TOTP devices в розділі Otp_Totp адмін панелі.
  2. На сторінці з списком обрати користувача.
  3. Знизу, на сторінці редагування, натиснути кнопку Delete та підтвердити видалення.
  4. Авторизуватися користувачем, використовуючи видалений токен.
Expected results
  1. Сторінка TOTP devices в розділі Otp_Totp доступна для користувача
  2. На сторінці, з загальним переліком усіх OTP токенів, наявні активні записи про токени користувачів
  3. Кнопка доступна та видаляє токен.
  4. Користувач не може увійти в систему зі старим OTP токеном
Зміст

CBD3-ADMINROLES-UC-01-06

Додати користувача до групи tech_specialist 
Roleuser_manager, tech_specialist
PreconditionsКористувач, який буде доданий до групи, зареєстрований та активований
Steps To Reproduce
  1. Відкрити сторінку Users та обрати користувача, який буде доданий до групи.
  2. На сторінці з редагування даних користувача, у розділі Permissions додати користувачу права tech_specialist.
  3. Зберегти зміни, натиснувши кнопку SAVE.
  4. Авторизуватися користувачем, який був доданий до групи tech_specialist.
Expected results
  1. Розділ Users та загальний список усіх користувачів доступний.
  2. Розділ Permissions зі списком усіх груп доступний та активний.
  3. Зміни збережено.
  4. Після авторизації, користувачу з правами tech_specialis доступні команди, з цього списку.
Зміст

CBD3-ADMINROLES-UC-01-07

Додати користувача до групи fin_analist
Roleuser_manager, fin_analist
PreconditionsКористувач, який буде доданий до групи, зареєстрований та активований
Steps To Reproduce
  1. Відкрити сторінку Users та обрати користувача, який буде доданий до групи.
  2. На сторінці з редагування даних користувача, у розділі Permissions додати користувачу права fin_analist.
  3. Зберегти зміни, натиснувши кнопку SAVE.
  4. Авторизуватися користувачем, який був доданий до групи fin_analist.
Expected results
  1. Розділ Users та загальний список усіх користувачів доступний.
  2. Розділ Permissions зі списком усіх груп доступний та активний.
  3. Зміни збережено.
  4. Після авторизації, користувачу з правами fin_analist доступні команди, з цього списку.
Зміст

CBD3-ADMINROLES-UC-01-08

Додати користувачу обидві ролі
Roleuser_manager, fin_analist, tech_specialist
PreconditionsКористувач, який буде доданий до груп, зареєстрований та активований
Steps To Reproduce
  1. Відкрити сторінку Users та обрати користувача, який буде доданий до груп.
  2. На сторінці з редагування даних користувача, у розділі Permissions додати користувачу права fin_analist та tech_specialist.
  3. Зберегти зміни, натиснувши кнопку SAVE.
  4. Авторизуватися користувачем, який був доданий до групи fin_analist та tech_specialist.
Expected results
  1. Розділ Users та загальний список усіх користувачів доступний.
  2. Розділ Permissions зі списком усіх груп доступний та активний.
  3. Зміни збережено.
  4. Після авторизації, користувачу з правами fin_analist та tech_specialist доступні усі команди, з цього списку.
Зміст

CBD3-ADMINROLES-UC-01-09

Видалити роль для користувача
Roleuser_manager, інший користувач з роллю fin_analist або tech_specialist
PreconditionsКористувача додано до однієї з груп
Steps To Reproduce
  1. Відкрити сторінку Users та обрати користувача, якого буде видалено з групи.
  2. На сторінці з редагування даних користувача, у розділі Permissions видалити користувача з групи fin_analist (або tech_specialist).
  3. Зберегти зміни, натиснувши кнопку SAVE.
  4. Авторизуватися користувачем, який був видалений з групи.
Expected results
  1. Розділ Users та загальний список усіх користувачів доступний.
  2. Розділ Permissions зі списком усіх груп доступний та активний.
  3. Зміни збережено.
  4. Після авторизації, користувачу не доступні команди(відповідно до групи, якої було видалено користувача), з цього списку.
Зміст

CBD3-ADMINROLES-UC-01-10

Перевірка доступності команди, після того, як користувача було видалено з групи(виконання команди з загального списку)
Roleuser_manager, інший користувач з доступом до обох ролей(fin_analist та tech_specialist)
PreconditionsКористувача додано до обох груп
Steps To Reproduce
  1. Авторизуватися користувачем з обома ролями. Та виконати(успішно) будь-яку команду(наприклад, додавання ДІ до процедури).
  2. Відкрити сторінку Users та обрати користувача, якого буде видалено з групи.
  3. На сторінці з редагування даних користувача, у розділі Permissions видалити користувача з групи fin_analist (або tech_specialist).
  4. Зберегти зміни, натиснувши кнопку SAVE.
  5. Авторизуватися користувачем, який був видалений з групи.
Expected results
  1. Користувач авторизувався; команда виконана успішно.
  2. Розділ Users та загальний список усіх користувачів доступний.
  3. Розділ Permissions зі списком усіх груп доступний та активний.
  4. Зміни збережено.
  5. Після авторизації, користувачу не доступні команди(відповідно до групи, якої було видалено користувача), з цього списку.
Зміст

CBD3-ADMINROLES-UC-01-11

Перевірка доступності команди, після того, як користувача було видалено з групи(перехід до команди за посиланням)
Roleuser_manager, інший користувач з доступом до обох ролей(fin_analist та tech_specialist)
PreconditionsКористувача додано до обох груп
Steps To Reproduce
  1. Авторизуватися користувачем з обома ролями. Та виконати(успішно) будь-яку команду(наприклад, звіт по МА).
  2. Скопіювати та зберегти посилання на цю команду
  3. Відкрити сторінку Users та обрати користувача, якого буде видалено з групи.
  4. На сторінці з редагування даних користувача, у розділі Permissions видалити користувача з групи fin_analist (або tech_specialist).
  5. Зберегти зміни, натиснувши кнопку SAVE.
  6. Авторизуватися користувачем, який був видалений з групи. Після перейти за збереженим посиланням на команду, до якої немає відповідних прав у користувача.
Expected results
  1. Користувач авторизувався; команда виконана успішно.
  2. Розділ Users та загальний список усіх користувачів доступний.
  3. Розділ Permissions зі списком усіх груп доступний та активний.
  4. Зміни збережено.
  5. Після авторизації та переходу за посиланням користувачу відкривається сторінка з помилкою 403 Forbidden.
Зміст

CBD3-ADMINROLES-UC-01-12

Змінити групу для користувача
Roleuser_manager, інший користувач з доступом до однієї ролі(fin_analist або tech_specialist)
PreconditionsКористувача додано до однієї групи
Steps To Reproduce
  1. Авторизуватися користувачем з доступом до однієї з ролей і перевірити список доступних команд згідно цього списку.
  2. Відкрити сторінку Users та обрати користувача, якому буде змінено групу.
  3. На сторінці з редагування даних користувача, у розділі Permissions видалити користувача з групи fin_analist (або tech_specialist).
  4. Додати користувача у іншу групу(відмінну від тої, з якої його було видалено)
  5. Зберегти зміни, натиснувши кнопку SAVE.
  6. Авторизуватися користувачем ще раз, якому було змінено групу та перевірити список доступних команд згідно цього списку.
Expected results
  1. Користувач авторизувався; кількість команд відповідає кількості у списку.
  2. Розділ Users та загальний список усіх користувачів доступний.
  3. Розділ Permissions зі списком усіх груп доступний та активний.
  4. Зміни збережено.
  5. Після авторизації кількість команд відповідає кількості у списку.
Зміст

CBD3-ADMINROLES-UC-01-13

Деактивувати користувача
Roleuser_manager, інший користувач з доступом до однієї ролі(fin_analist або tech_specialist)
PreconditionsКористувача додано до однієї групи
Steps To Reproduce
  1. Відкрити сторінку Users та обрати користувача, якого буде деактивовано.
  2. На сторінці з редагування даних користувача, у розділі Permissions деактивувати чек-бокс Active.
  3. Зберегти зміни, натиснувши кнопку SAVE.
  4. Авторизуватися користувачем, якого було деактивовано.
Expected results
  1. Користувач авторизувався; кількість команд відповідає кількості у списку.
  2. Розділ Users та загальний список усіх користувачів доступний.
  3. Розділ Permissions та чек-бокс Active доступний.
  4. Зміни збережено.
  5. Авторизація неможлива, на сторінці з заповненням форми авторизації повідомлення англійською про неправильні дані в полях.
Зміст

CBD3-ADMINROLES-UC-01-14

Додавання OTP девайсу користувачем, без участі user_manager
RoleКористувач з доступом до однієї ролі(fin_analist або tech_specialist), user_manager
PreconditionsУ Користувача є статичний OTP токен, для авторизації у адмін панелі.
Steps To Reproduce
  1. Авторизуватися за допомогою статичного OTP токену.
  2. На стартовій сторінці сторінці знайти повідомлення "You have not any connected devices to your account..." та натиснути на текст "click here" в кінці повідомлення.
  3. Ввести назву для OTP девайсу у формі.
  4. Зберегти зміни, натиснувши кнопку SAVE.
  5. Відсканувати qr код
  6. Перевірити наявність OTP девайсу в загальному списку всіх девайсів.
  7. Авторизуватися користувачем з використанням нового токену.
Expected results
  1. Користувач авторизувався.
  2. Повідомлення виводиться, кнопка активна.
  3. Форма активна.
  4. Зміни збережено.
  5. qr код відсканувався, та додався в Google Authenticator.
  6. OTP девайс додано до загального списку в адмін панелі користувача user_manager.
  7. Користувач авторизувався використовуючи OTP токен девасу
Зміст
  • No labels