Git Product home page Git Product logo

ex_springmvcsecurityhiberthymeleaf's Introduction

Loopme - test task

Spring MVC + Spring Security + Hibernate + Thymeleaf + Embedded Database (HSQLDB).

###1. Technologies used

  • Java 1.8
  • Maven 3.0
  • Spring 4.1.6.RELEASE
  • Spring Security 4.0.2.RELEASE
  • Hibernate 4.3.5 Final
  • HSQLDB 2.3.2
  • Thymeleaf 2.1.3.RELEASE
  • Bootstrap

###2. To Run this project locally

$ git clone https://github.com/Sabfir/Ex_SpringMvcSecurityHiberThymeleaf.git
$ cd Ex_SpringMvcSecurityHiberThymeleaf
$ mvn jetty:run

Access http://localhost:8080/

###3. Credentials and roles to access app

ROLE LOGIN PASSWORD
ROLE_PUBLISHER Publisher_Ivanov Publisher_Ivanov
ROLE_OPERATOR Operator_Petrov Operator_Petrov
ROLE_ADMINISTRATOR Admin_Sidorov Admin_Sidorov

###4. To Stop the project

$ Ctrl+C

###4. Task Description

Цель тестового задания: Оценить уровень знаний кандидата по следующим технологиям:

  1. Template engine (Thymeleaf предпочтительно) (Можно использовать angular(2))
  2. Bootstrap
  3. Js
  4. Spring security
  5. Spring MVC
  6. Hibernate (база данных значения не имеет)

Задание Создать вебприложение для регистрации и настройки параметров приложений или вебсайтов с которых приходит запрос на рекламу. Пользователи приложения: Паблишеры (клиенты компании), Операторы (сотрудники компании), Администратор (сотрудник компании) Описание: Оператор регистрирует в системе паблишера. Паблишер регистрирует в системе приложения/сайты и настраивает параметры своего приложения (смотри схему). Паблишер может видеть и редактировать только свои приложения. Оператор может видеть все приложения.

Матрица доступа:

Операция Администратор Оператор Паблишер
создать паблишера х х -
редактировать паблишера х х -
удалить паблишера х х -
создать Оператора х - -
редактировать Оператора х - -
удалить Оператора х - -
создать приложение - х х
обновить приложение - х х
удалить приложение - х х

Внешнее оформление на усмотрение кандидата

ex_springmvcsecurityhiberthymeleaf's People

Contributors

sabfir avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.