From 4b5dec39d8f9e7ba7951bf56a40e41997115e7a1 Mon Sep 17 00:00:00 2001 From: FyloZ Date: Sun, 27 Dec 2020 15:51:28 -0500 Subject: [PATCH] Ajout des permissions --- .../colorrecipesexplorer/config/WebSecurityConfig.kt | 6 ++++++ .../trial/colorrecipesexplorer/model/AccountModel.kt | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/config/WebSecurityConfig.kt b/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/config/WebSecurityConfig.kt index 156604c..81bdd6f 100644 --- a/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/config/WebSecurityConfig.kt +++ b/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/config/WebSecurityConfig.kt @@ -269,6 +269,12 @@ private enum class ControllerAuthorizations( HttpMethod.PUT to EmployeePermission.EDIT_MATERIAL_TYPE, HttpMethod.DELETE to EmployeePermission.REMOVE_MATERIAL_TYPE )), + COMPANY("/api/company/**", mapOf( + HttpMethod.GET to EmployeePermission.VIEW_COMPANY, + HttpMethod.POST to EmployeePermission.EDIT_COMPANY, + HttpMethod.PUT to EmployeePermission.EDIT_COMPANY, + HttpMethod.DELETE to EmployeePermission.REMOVE_COMPANY + )), SET_BROWSER_DEFAULT_GROUP("/api/employee/group/default/**", mapOf( HttpMethod.GET to EmployeePermission.VIEW_EMPLOYEE_GROUP, HttpMethod.POST to EmployeePermission.SET_BROWSER_DEFAULT_GROUP diff --git a/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/model/AccountModel.kt b/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/model/AccountModel.kt index 9356a61..07fd9a7 100644 --- a/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/model/AccountModel.kt +++ b/src/main/kotlin/dev/fyloz/trial/colorrecipesexplorer/model/AccountModel.kt @@ -165,9 +165,11 @@ enum class EmployeePermission(val impliedPermissions: List = // View VIEW_MATERIAL, VIEW_MATERIAL_TYPE, + VIEW_COMPANY, VIEW(listOf( VIEW_MATERIAL, - VIEW_MATERIAL_TYPE + VIEW_MATERIAL_TYPE, + VIEW_COMPANY )), VIEW_EMPLOYEE, VIEW_EMPLOYEE_GROUP, @@ -175,9 +177,11 @@ enum class EmployeePermission(val impliedPermissions: List = // Edit EDIT_MATERIAL(listOf(VIEW_MATERIAL)), EDIT_MATERIAL_TYPE(listOf(VIEW_MATERIAL_TYPE)), + EDIT_COMPANY(listOf(VIEW_COMPANY)), EDIT(listOf( EDIT_MATERIAL, EDIT_MATERIAL_TYPE, + EDIT_COMPANY, VIEW )), EDIT_EMPLOYEE(listOf(VIEW_EMPLOYEE)), @@ -187,9 +191,11 @@ enum class EmployeePermission(val impliedPermissions: List = // Remove REMOVE_MATERIAL(listOf(EDIT_MATERIAL)), REMOVE_MATERIAL_TYPE(listOf(EDIT_MATERIAL_TYPE)), + REMOVE_COMPANY(listOf(EDIT_COMPANY)), REMOVE(listOf( REMOVE_MATERIAL, REMOVE_MATERIAL_TYPE, + REMOVE_COMPANY, EDIT )), REMOVE_EMPLOYEE(listOf(EDIT_EMPLOYEE)),