├── .gitignore ├── README.md ├── acl ├── pom.xml └── src │ ├── main │ └── java │ │ └── org │ │ └── springframework │ │ └── acl │ │ └── mongodb │ │ ├── models │ │ ├── Acl.java │ │ ├── Base.java │ │ ├── CRUDBase.java │ │ ├── EntityClass.java │ │ └── EntityInstance.java │ │ ├── rules │ │ ├── AclPermissionEvaluator.java │ │ ├── BasePermission.java │ │ ├── CreatePermission.java │ │ ├── DeletePermission.java │ │ ├── IChecker.java │ │ ├── IRule.java │ │ ├── MongoRuleChecker.java │ │ ├── ReadPermission.java │ │ ├── SQLRuleChecker.java │ │ └── UpdatePermission.java │ │ └── services │ │ ├── AclManager.java │ │ ├── MongoStorage.java │ │ └── SqlStorage.java │ └── test │ ├── java │ └── org │ │ └── springframework │ │ └── acl │ │ └── mongodb │ │ └── rules │ │ ├── CreatePermissionTest.java │ │ ├── ProtectedModel.java │ │ └── ReadableModel.java │ └── resources │ ├── log4j.properties │ └── servlet-context.xml ├── clinic ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── mongo │ │ │ └── acl │ │ │ ├── controller │ │ │ ├── ClientController.java │ │ │ ├── ICRUDController.java │ │ │ ├── IPetController.java │ │ │ └── PetController.java │ │ │ ├── models │ │ │ ├── Client.java │ │ │ └── Pet.java │ │ │ └── repositories │ │ │ ├── ClientRepository.java │ │ │ ├── ClientRepositoryImpl.java │ │ │ └── PetRepository.java │ ├── resources │ │ ├── log4j.properties │ │ ├── security-context.xml │ │ └── servlet-context.xml │ └── webapp │ │ └── WEB-INF │ │ └── web.xml │ └── test │ ├── java │ └── ru │ │ └── mongo │ │ └── acl │ │ ├── controller │ │ ├── ClientControllerTest.java │ │ ├── CreateClientControllerTest.java │ │ ├── JsonUtil.java │ │ ├── PetControllerTest.java │ │ └── SpringTest.java │ │ └── repositories │ │ └── ClientRepositoryTest.java │ └── resources │ ├── acls.json │ ├── clients.json │ ├── pets.json │ └── sql │ └── servlet-context.xml ├── pom.xml └── sql └── create.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/README.md -------------------------------------------------------------------------------- /acl/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/pom.xml -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/models/Acl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/models/Acl.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/models/Base.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/models/Base.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/models/CRUDBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/models/CRUDBase.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/models/EntityClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/models/EntityClass.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/models/EntityInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/models/EntityInstance.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/AclPermissionEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/AclPermissionEvaluator.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/BasePermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/BasePermission.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/CreatePermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/CreatePermission.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/DeletePermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/DeletePermission.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/IChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/IChecker.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/IRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/IRule.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/MongoRuleChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/MongoRuleChecker.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/ReadPermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/ReadPermission.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/SQLRuleChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/SQLRuleChecker.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/rules/UpdatePermission.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/rules/UpdatePermission.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/services/AclManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/services/AclManager.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/services/MongoStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/services/MongoStorage.java -------------------------------------------------------------------------------- /acl/src/main/java/org/springframework/acl/mongodb/services/SqlStorage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/main/java/org/springframework/acl/mongodb/services/SqlStorage.java -------------------------------------------------------------------------------- /acl/src/test/java/org/springframework/acl/mongodb/rules/CreatePermissionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/test/java/org/springframework/acl/mongodb/rules/CreatePermissionTest.java -------------------------------------------------------------------------------- /acl/src/test/java/org/springframework/acl/mongodb/rules/ProtectedModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/test/java/org/springframework/acl/mongodb/rules/ProtectedModel.java -------------------------------------------------------------------------------- /acl/src/test/java/org/springframework/acl/mongodb/rules/ReadableModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/test/java/org/springframework/acl/mongodb/rules/ReadableModel.java -------------------------------------------------------------------------------- /acl/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /acl/src/test/resources/servlet-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/acl/src/test/resources/servlet-context.xml -------------------------------------------------------------------------------- /clinic/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/pom.xml -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/controller/ClientController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/controller/ClientController.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/controller/ICRUDController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/controller/ICRUDController.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/controller/IPetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/controller/IPetController.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/controller/PetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/controller/PetController.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/models/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/models/Client.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/models/Pet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/models/Pet.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/repositories/ClientRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/repositories/ClientRepository.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/repositories/ClientRepositoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/repositories/ClientRepositoryImpl.java -------------------------------------------------------------------------------- /clinic/src/main/java/ru/mongo/acl/repositories/PetRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/java/ru/mongo/acl/repositories/PetRepository.java -------------------------------------------------------------------------------- /clinic/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /clinic/src/main/resources/security-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/resources/security-context.xml -------------------------------------------------------------------------------- /clinic/src/main/resources/servlet-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/resources/servlet-context.xml -------------------------------------------------------------------------------- /clinic/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/controller/ClientControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/controller/ClientControllerTest.java -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/controller/CreateClientControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/controller/CreateClientControllerTest.java -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/controller/JsonUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/controller/JsonUtil.java -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/controller/PetControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/controller/PetControllerTest.java -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/controller/SpringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/controller/SpringTest.java -------------------------------------------------------------------------------- /clinic/src/test/java/ru/mongo/acl/repositories/ClientRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/java/ru/mongo/acl/repositories/ClientRepositoryTest.java -------------------------------------------------------------------------------- /clinic/src/test/resources/acls.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/resources/acls.json -------------------------------------------------------------------------------- /clinic/src/test/resources/clients.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/resources/clients.json -------------------------------------------------------------------------------- /clinic/src/test/resources/pets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/resources/pets.json -------------------------------------------------------------------------------- /clinic/src/test/resources/sql/servlet-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/clinic/src/test/resources/sql/servlet-context.xml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/pom.xml -------------------------------------------------------------------------------- /sql/create.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterarsentev/Spring-Security-Acl-MongoDB/HEAD/sql/create.sql --------------------------------------------------------------------------------