From 7bdb6f4c47e20aba7ab17cd511de46b8a3db12fa Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 14 Jun 2012 10:07:36 +0200 Subject: [PATCH] Add new roles in UserRole enum FEA: ItEr76S30PermissionsEnhancements --- .../business/users/entities/UserRole.java | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java b/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java index 74e4f02a8..7ec8b99cd 100644 --- a/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java +++ b/libreplan-business/src/main/java/org/libreplan/business/users/entities/UserRole.java @@ -31,13 +31,54 @@ import static org.libreplan.business.i18n.I18nHelper._; */ public enum UserRole { + // Access to all pages ROLE_SUPERUSER(_("Superuser")), + // Web services roles ROLE_WS_READER(_("Web service reader")), ROLE_WS_WRITER(_("Web service writer")), ROLE_WS_SUBCONTRACTING(_("Web service subcontractor operations")), + // Project operations roles ROLE_READ_ALL_PROJECTS(_("Read all projects")), ROLE_EDIT_ALL_PROJECTS(_("Edit all projects")), - ROLE_CREATE_PROJECTS(_("Create projects")); + ROLE_CREATE_PROJECTS(_("Create projects")), + // Special role for bound users + ROLE_BOUND_USER(_("Bound user")), + // Page roles + ROLE_PLANNING(_("Planning")), + ROLE_TEMPLATES(_("Templates")), + ROLE_WORKERS(_("Workers")), + ROLE_MACHINES(_("Machines")), + ROLE_VIRTUAL_WORKERS(_("Virtual Workers")), + ROLE_CALENDARS(_("Calendars")), + ROLE_CALENDAR_EXCEPTION_DAYS(_("Calendar Exception Days")), + ROLE_CRITERIA(_("Criteria")), + ROLE_PROGRESS_TYPES(_("Progress Types")), + ROLE_LABELS(_("Labels")), + ROLE_MATERIALS(_("Materials")), + ROLE_MATERIAL_UNITS(_("Material Units")), + ROLE_QUALITY_FORMS(_("Quality Forms")), + ROLE_TIMESHEETS(_("Timesheets")), + ROLE_TIMESHEETS_TEMPLATES(_("Timesheets Templates")), + ROLE_EXPENSES(_("Expenses")), + ROLE_COST_CATEGORIES(_("Cost Categories")), + ROLE_HOURS_TYPES(_("Hours Types")), + ROLE_MAIN_SETTINGS(_("Main Settings")), + ROLE_USER_ACCOUNTS(_("User Accounts")), + ROLE_PROFILES(_("Profiles")), + ROLE_COMPANIES(_("Companies")), + ROLE_SEND_TO_SUBCONTRACTORS(_("Send To Subcontractors")), + ROLE_RECEIVED_FROM_SUBCONTRACTORS(_("Received From Subcontractors")), + ROLE_SEND_TO_CUSTOMERS(_("Send To Customers")), + ROLE_RECEIVED_FROM_CUSTOMERS(_("Received From Customers")), + ROLE_WORK_REPORT_LINES_REPORT(_("Work Report Lines Report")), + ROLE_HOURS_WORKED_PER_RESOURCE_REPORT(_("Hours Worked Per Resource Report")), + ROLE_TOTAL_WORKED_HOURS_BY_RESOURCE_IN_A_MONTH_REPORT(_("Total Worked Hours By Resource In A Month Report")), + ROLE_WORK_AND_PROGRESS_PER_PROJECT_REPORT(_("Work And Progress Per Project Report")), + ROLE_WORK_AND_PROGRESS_PER_TASK_REPORT(_("Work And Progress Per Task Report")), + ROLE_ESTIMATED_PLANNED_HOURS_PER_TASK_REPORT(_("Estimated/Planned Hours Per Task Report")), + ROLE_PROJECT_COSTS_REPORT(_("Project Costs Report")), + ROLE_TASK_SCHEDULING_STATUS_IN_PROJECT_REPORT(_("Task Scheduling Status In Project Report")), + ROLE_MATERIALS_NEED_AT_DATE_REPORT(_("Materials Needs At Date Report")); private final String displayName;