diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml index 72dd35dc..f1435e9d 100644 --- a/config/packages/doctrine.yaml +++ b/config/packages/doctrine.yaml @@ -13,9 +13,7 @@ doctrine: class: App\Helpers\UTCDateTimeType big_decimal: class: App\Helpers\BigDecimalType - permission_data: - class: App\Doctrine\Types\PermissionDataType - + schema_filter: ~^(?!internal)~ # Only enable this when needed profiling_collect_backtrace: false diff --git a/config/permissions.yaml b/config/permissions.yaml index 528ea61e..d7573b8c 100644 --- a/config/permissions.yaml +++ b/config/permissions.yaml @@ -20,216 +20,42 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co operations: # Here are all possible operations are listed => the op name is mapped to bit value read: label: "perm.read" - bit: 0 edit: label: "perm.edit" - bit: 2 alsoSet: 'read' create: label: "perm.create" - bit: 4 alsoSet: ['read', 'edit'] - #move: - # label: "perm.part.move" - # bit: 6 - # alsoSet: 'read' delete: label: "perm.delete" - bit: 8 alsoSet: ['read', 'edit'] - search: - label: "perm.part.search" - bit: 10 - all_parts: - label: "perm.part.all_parts" - bit: 12 - no_price_parts: - label: "perm.part.no_price_parts" - bit: 14 - obsolete_parts: - label: "perm.part.obsolete_parts" - bit: 16 - unknown_instock_parts: - label: "perm.part.unknown_instock_parts" - bit: 18 change_favorite: label: "perm.part.change_favorite" - bit: 20 - show_favorite_parts: - label: "perm.part.show_favorite" - bit: 24 - show_last_edit_parts: - label: "perm.part.show_last_edit_parts" - bit: 26 - show_users: - label: "perm.part.show_users" - bit: 28 show_history: label: "perm.part.show_history" - bit: 30 revert_element: label: "perm.revert_elements" - bit: 32 alsoSet: ["read", "edit", "create", "delete", "show_history"] - parts_name: &PART_ATTRIBUTE # We define a template here, that we can use for all part attributes. - label: "perm.part.name" - group: "parts" - operations: - read: - label: "perm.read" - bit: 0 - edit: - label: "perm.edit" - bit: 2 - alsoSet: 'read' - - parts_category: - <<: *PART_ATTRIBUTE - label: "perm.part.category" - - parts_description: - <<: *PART_ATTRIBUTE - label: "perm.part.description" - - parts_minamount: - <<: *PART_ATTRIBUTE - label: "perm.part.minamount" - - parts_footprint: - <<: *PART_ATTRIBUTE - label: "perm.part.footprint" - - parts_comment: - <<: *PART_ATTRIBUTE - label: "perm.part.comment" - - parts_manufacturer: - <<: *PART_ATTRIBUTE - label: "perm.part.manufacturer" - - parts_mpn: - <<: *PART_ATTRIBUTE - label: "perm.part.mpn" - - parts_status: - <<: *PART_ATTRIBUTE - label: "perm.part.status" - - parts_tags: - <<: *PART_ATTRIBUTE - label: "perm.part.tags" - - parts_unit: - <<: *PART_ATTRIBUTE - label: "perm.part.unit" - - parts_mass: - <<: *PART_ATTRIBUTE - label: "perm.part.mass" - - parts_orderdetails: &PART_MULTI_ATTRIBUTE - label: "perm.part.orderdetails" - group: "parts" - operations: - read: - label: "perm.read" - bit: 0 - edit: - label: "perm.edit" - bit: 2 - alsoSet: 'read' - create: - label: "perm.create" - bit: 4 - alsoSet: ['read', 'edit'] - delete: - label: "perm.delete" - bit: 6 - alsoSet: ['read'] - - - parts_prices: - <<: *PART_MULTI_ATTRIBUTE - label: "perm.part.prices" - - parts_parameters: - <<: *PART_MULTI_ATTRIBUTE - label: "perm.part.parameters" - - parts_lots: - <<: *PART_MULTI_ATTRIBUTE - label: "perm.part.lots" - - parts_attachments: - group: "structures" - label: "perm.part.attachments" - operations: - read: - label: "perm.read" - bit: 0 - edit: - label: "perm.edit" - bit: 2 - alsoSet: 'read' - create: - label: "perm.create" - bit: 4 - alsoSet: ['read', 'edit'] - delete: - label: "perm.delete" - bit: 6 - alsoSet: ['read'] - show_history: - label: "perm.show_history" - bit: 8 - revert_element: - label: "perm.revert_elements" - bit: 10 - alsoSet: ["read", "edit", "create", "delete", "show_history"] - show_private: - label: "perm.attachment_show_private" - bit: 12 - alsoSet: ["read"] - - parts_order: - <<: *PART_ATTRIBUTE - label: "perm.part.order" - storelocations: &PART_CONTAINING label: "perm.storelocations" group: "structures" operations: read: label: "perm.read" - bit: 0 edit: label: "perm.edit" - bit: 2 alsoSet: 'read' create: label: "perm.create" - bit: 4 alsoSet: ['read', 'edit'] - move: - label: "perm.move" - bit: 6 delete: label: "perm.delete" - bit: 8 alsoSet: ['read', 'edit'] - list_parts: - label: "perm.list_parts" - bit: 10 - show_users: - label: "perm.show_users" - bit: 12 show_history: label: "perm.show_history" - bit: 14 revert_element: label: "perm.revert_elements" - bit: 16 alsoSet: ["read", "edit", "create", "delete", "show_history"] footprints: @@ -267,36 +93,26 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co tools: label: "perm.part.tools" operations: - import: - label: "perm.tools.import" - bit: 0 - labels: - label: "perm.tools.labels" - bit: 2 + #import: + # label: "perm.tools.import" + #labels: + # label: "perm.tools.labels" #calculator: # label: "perm.tools.calculator" - # bit: 4 #footprints: # label: "perm.tools.footprints" - # bit: 6 #ic_logos: # label: "perm.tools.ic_logos" - # bit: 8 statistics: label: "perm.tools.statistics" - bit: 10 lastActivity: label: "perm.tools.lastActivity" - bit: 12 timetravel: label: "perm.tools.timeTravel" - bit: 14 label_scanner: label: "perm.tools.label_scanner" - bit: 16 reel_calculator: label: "perm.tools.reel_calculator" - bit: 18 groups: label: "perm.groups" @@ -304,33 +120,23 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co operations: read: label: "perm.read" - bit: 0 edit: label: "perm.edit" - bit: 2 alsoSet: 'read' create: label: "perm.create" - bit: 4 alsoSet: ['read', 'edit'] - move: - label: "perm.move" - bit: 6 delete: label: "perm.delete" - bit: 8 alsoSet: ['read', 'delete'] edit_permissions: label: "perm.edit_permissions" alsoSet: ['read', 'edit'] - bit: 10 show_history: label: "perm.show_history" - bit: 12 revert_element: label: "perm.revert_elements" - bit: 14 - alsoSet: ["read", "edit", "create", "delete", "move", "edit_permissions", "show_history"] + alsoSet: ["read", "edit", "create", "delete", "edit_permissions", "show_history"] users: label: "perm.users" @@ -338,167 +144,108 @@ perms: # Here comes a list with all Permission names (they have a perm_[name] co operations: read: label: "perm.read" - bit: 0 create: label: "perm.create" alsoSet: ['read', 'edit_username', 'edit_infos'] - bit: 4 delete: label: "perm.delete" alsoSet: ['read', 'edit_username', 'edit_infos'] - bit: 8 edit_username: label: "perm.users.edit_user_name" alsoSet: ['read'] - bit: 2 - change_group: - label: "perm.users.edit_change_group" - alsoSet: 'read' - bit: 6 edit_infos: label: "perm.users.edit_infos" alsoSet: 'read' - bit: 10 edit_permissions: label: "perm.users.edit_permissions" alsoSet: 'read' - bit: 12 set_password: label: "perm.users.set_password" alsoSet: 'read' - bit: 14 change_user_settings: label: "perm.users.change_user_settings" - bit: 16 show_history: label: "perm.show_history" - bit: 18 revert_element: label: "perm.revert_elements" - bit: 20 alsoSet: ["read", "create", "delete", "edit_permissions", "show_history", "edit_infos", "change_group", "edit_username"] - database: - label: "perm.database" - group: "system" - operations: - see_status: - label: "perm.database.see_status" - bit: 0 - update_db: - label: "perm.database.update_db" - bit: 2 - alsoSet: 'see_status' - read_db_settings: - label: "perm.database.read_db_settings" - bit: 4 - write_db_settings: - label: "perm.database.write_db_settings" - alsoSet: ['read_db_settings', 'see_status'] - bit: 2 + #database: + # label: "perm.database" + # group: "system" + # operations: + # see_status: + # label: "perm.database.see_status" + # update_db: + # label: "perm.database.update_db" + # alsoSet: 'see_status' + # read_db_settings: + # label: "perm.database.read_db_settings" + # write_db_settings: + # label: "perm.database.write_db_settings" + # alsoSet: ['read_db_settings', 'see_status'] - config: - label: "perm.config" - group: "system" - operations: - read_config: - label: "perm.config.read_config" - bit: 0 - edit_config: - label: "perm.config.edit_config" - alsoSet: 'read_config' - bit: 2 - server_info: - label: "perm.config.server_info" - bit: 6 + #config: + # label: "perm.config" + # group: "system" + # operations: + # read_config: + # label: "perm.config.read_config" + # edit_config: + # label: "perm.config.edit_config" + # alsoSet: 'read_config' + # server_info: + # label: "perm.config.server_info" system: label: "perm.system" group: "system" operations: - use_debug: - label: "perm.config.use_debug" - bit: 0 show_logs: label: "perm.show_logs" - bit: 2 delete_logs: label: "perm.delete_logs" alsoSet: 'show_logs' - bit: 4 - - devices_parts: - label: "perm.device_parts" - group: "parts" - operations: - read: - label: "perm.read" - bit: 0 - edit: - label: "perm.edit" - alsoSet: 'read' - bit: 2 - create: - label: "perm.create" - alsoSet: ['edit', 'read'] - bit: 6 - delete: - label: "perm.delete" - alsoSet: ['edit', 'read'] - bit: 8 self: label: "perm.self" operations: edit_infos: label: "perm.self.edit_infos" - bit: 0 edit_username: label: "perm.self.edit_username" - bit: 2 show_permissions: label: "perm.self.show_permissions" - bit: 4 show_logs: label: "perm.self.show_logs" - bit: 6 labels: label: "perm.labels" operations: create_labels: label: "perm.self.create_labels" - bit: 0 edit_options: label: "perm.self.edit_options" - bit: 2 alsoSet: ['create_labels'] read_profiles: label: "perm.self.read_profiles" - bit: 10 edit_profiles: label: "perm.self.edit_profiles" - bit: 6 alsoSet: ['read_profiles'] create_profiles: label: "perm.self.create_profiles" - bit: 8 alsoSet: ['read_profiles', 'edit_profiles'] delete_profiles: label: "perm.self.delete_profiles" - bit: 4 alsoSet: ['read_profiles', 'edit_profiles', 'create_profiles'] use_twig: label: "perm.labels.use_twig" - bit: 12 alsoSet: ['create_labels', 'edit_options'] show_history: label: "perm.show_history" - bit: 14 alsoSet: ['read_profiles'] revert_element: label: "perm.revert_elements" - bit: 16 alsoSet: ['read_profiles', 'edit_profiles', 'create_profiles', 'delete_profiles']