├── .gitignore ├── .travis.yml ├── README.md ├── pom.xml └── src └── main ├── docs └── db_schema.png ├── java └── com │ └── adamzareba │ └── spring │ └── security │ └── oauth2 │ ├── Application.java │ ├── config │ ├── HibernateConfiguration.java │ ├── encryption │ │ └── Encoders.java │ ├── profile │ │ └── annotation │ │ │ └── Dev.java │ └── server │ │ ├── AuthServerOAuth2Config.java │ │ ├── ResourceServerConfiguration.java │ │ └── ServerSecurityConfig.java │ ├── controller │ └── CompanyController.java │ ├── model │ ├── Address.java │ ├── Car.java │ ├── Company.java │ ├── Department.java │ ├── Employee.java │ ├── Office.java │ └── security │ │ ├── Authority.java │ │ └── User.java │ ├── repository │ ├── CompanyRepository.java │ ├── CompanyRepositoryImpl.java │ └── UserRepository.java │ └── service │ ├── CompanyService.java │ ├── CompanyServiceImpl.java │ └── UserDetailsServiceImpl.java └── resources ├── application-default.properties ├── application-h2.properties ├── application-postgres.properties ├── application.properties └── db └── migration ├── h2 ├── V10__create_oauth2.sql ├── V11__create_user.sql ├── V12__insert_authentication.sql ├── V13__insert_authorities.sql ├── V14__insert_user.sql ├── V1__create_hibernate_sequence.sql ├── V2__create_address.sql ├── V3__create_company.sql ├── V4__create_car.sql ├── V5__create_department.sql ├── V6__create_employee.sql ├── V7__insert_car.sql ├── V8__create_office.sql └── V9__insert_office.sql └── postgresql ├── V10__create_oauth2.sql ├── V11__create_user.sql ├── V12__insert_authentication.sql ├── V13__insert_authorities.sql ├── V14__insert_user.sql ├── V1__create_hibernate_sequence.sql ├── V2__create_address.sql ├── V3__create_company.sql ├── V4__create_car.sql ├── V5__create_department.sql ├── V6__create_employee.sql ├── V7__insert_car.sql ├── V8__create_office.sql └── V9__insert_office.sql /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .idea/ 3 | *.class 4 | *.iml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - oraclejdk8 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/docs/db_schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/docs/db_schema.png -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/Application.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/HibernateConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/HibernateConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/encryption/Encoders.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/encryption/Encoders.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/profile/annotation/Dev.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/profile/annotation/Dev.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/server/AuthServerOAuth2Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/server/AuthServerOAuth2Config.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/server/ResourceServerConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/server/ResourceServerConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/config/server/ServerSecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/config/server/ServerSecurityConfig.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/controller/CompanyController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/controller/CompanyController.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Address.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Car.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Company.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Company.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Department.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Department.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Employee.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/Office.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/Office.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/security/Authority.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/security/Authority.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/model/security/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/model/security/User.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/repository/CompanyRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/repository/CompanyRepository.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/repository/CompanyRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/repository/CompanyRepositoryImpl.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/repository/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/service/CompanyService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/service/CompanyService.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/service/CompanyServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/service/CompanyServiceImpl.java -------------------------------------------------------------------------------- /src/main/java/com/adamzareba/spring/security/oauth2/service/UserDetailsServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/java/com/adamzareba/spring/security/oauth2/service/UserDetailsServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application-default.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/application-default.properties -------------------------------------------------------------------------------- /src/main/resources/application-h2.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/application-h2.properties -------------------------------------------------------------------------------- /src/main/resources/application-postgres.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/application-postgres.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V10__create_oauth2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V10__create_oauth2.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V11__create_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V11__create_user.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V12__insert_authentication.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V12__insert_authentication.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V13__insert_authorities.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V13__insert_authorities.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V14__insert_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V14__insert_user.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V1__create_hibernate_sequence.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V1__create_hibernate_sequence.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V2__create_address.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V2__create_address.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V3__create_company.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V3__create_company.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V4__create_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V4__create_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V5__create_department.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V5__create_department.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V6__create_employee.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V6__create_employee.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V7__insert_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V7__insert_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V8__create_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V8__create_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/h2/V9__insert_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/h2/V9__insert_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V10__create_oauth2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V10__create_oauth2.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V11__create_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V11__create_user.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V12__insert_authentication.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V12__insert_authentication.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V13__insert_authorities.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V13__insert_authorities.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V14__insert_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V14__insert_user.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V1__create_hibernate_sequence.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V1__create_hibernate_sequence.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V2__create_address.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V2__create_address.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V3__create_company.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V3__create_company.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V4__create_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V4__create_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V5__create_department.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V5__create_department.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V6__create_employee.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V6__create_employee.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V7__insert_car.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V7__insert_car.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V8__create_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V8__create_office.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/postgresql/V9__insert_office.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adamzareba/company-structure-spring-security-oauth2-authorities/HEAD/src/main/resources/db/migration/postgresql/V9__insert_office.sql --------------------------------------------------------------------------------