Part-DB.Part-DB-server/config/permissions.yaml

491 lines
11 KiB
YAML
Raw Normal View History

# In this file the possible permissions are defined.
# This should be compatible with the legacy Part-DB
groups:
parts:
label: "perm.group.parts"
structures:
label: "perm.group.structures"
system:
label: "perm.group.system"
perms: # Here comes a list with all Permission names (they have a perm_[name] coloumn in DB)
# Part related permissions
parts: # e.g. this maps to perms_parts in User/Group database
group: "parts"
label: "perm.parts"
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:
2019-09-10 18:35:24 +02:00
label: "perm.part.search"
bit: 10
all_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.all_parts"
bit: 12
no_price_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.no_price_parts"
bit: 14
obsolete_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.obsolete_parts"
bit: 16
unknown_instock_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.unknown_instock_parts"
bit: 18
change_favorite:
2019-09-10 18:35:24 +02:00
label: "perm.part.change_favorite"
bit: 20
show_favorite_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.show_favorite"
bit: 24
show_last_edit_parts:
2019-09-10 18:35:24 +02:00
label: "perm.part.show_last_edit_parts"
bit: 26
show_users:
2019-09-10 18:35:24 +02:00
label: "perm.part.show_users"
bit: 28
show_history:
2019-09-10 18:35:24 +02:00
label: "perm.part.show_history"
bit: 30
revert_element:
label: "perm.revert_elements"
bit: 32
alsoSet: ["read", "edit", "create", "delete", "show_history"]
2019-09-10 18:35:24 +02:00
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:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.category"
parts_description:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.description"
parts_minamount:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.minamount"
parts_footprint:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.footprint"
parts_comment:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.comment"
parts_manufacturer:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.manufacturer"
parts_mpn:
<<: *PART_ATTRIBUTE
label: "perm.part.mpn"
parts_status:
2019-09-10 18:35:24 +02:00
<<: *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
2019-09-10 18:35:24 +02:00
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
2019-09-10 18:35:24 +02:00
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"
2019-09-10 18:35:24 +02:00
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:
2019-09-10 18:35:24 +02:00
<<: *PART_ATTRIBUTE
label: "perm.part.order"
storelocations: &PART_CONTAINING
2019-09-10 18:35:24 +02:00
label: "perm.storelocations"
group: "structures"
operations:
read:
2019-09-10 18:35:24 +02:00
label: "perm.read"
bit: 0
edit:
2019-09-10 18:35:24 +02:00
label: "perm.edit"
bit: 2
alsoSet: 'read'
create:
2019-09-10 18:35:24 +02:00
label: "perm.create"
bit: 4
alsoSet: ['read', 'edit']
move:
2019-09-10 18:35:24 +02:00
label: "perm.move"
bit: 6
delete:
2019-09-10 18:35:24 +02:00
label: "perm.delete"
bit: 8
alsoSet: ['read', 'edit']
list_parts:
2019-09-10 18:35:24 +02:00
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:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.footprints"
categories:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.categories"
suppliers:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.supplier"
manufacturers:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.manufacturers"
devices:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.devices"
attachment_types:
2019-09-10 18:35:24 +02:00
<<: *PART_CONTAINING
label: "perm.part.attachment_types"
currencies:
<<: *PART_CONTAINING
label: "perm.currencies"
measurement_units:
<<: *PART_CONTAINING
label: "perm.measurement_units"
tools:
2019-09-10 23:28:08 +02:00
label: "perm.part.tools"
operations:
import:
2019-09-10 18:35:24 +02:00
label: "perm.tools.import"
bit: 0
labels:
2019-09-10 18:35:24 +02:00
label: "perm.tools.labels"
bit: 2
calculator:
2019-09-10 18:35:24 +02:00
label: "perm.tools.calculator"
bit: 4
footprints:
2019-09-10 18:35:24 +02:00
label: "perm.tools.footprints"
bit: 6
ic_logos:
2019-09-10 18:35:24 +02:00
label: "perm.tools.ic_logos"
bit: 8
statistics:
2019-09-10 18:35:24 +02:00
label: "perm.tools.statistics"
bit: 10
lastActivity:
label: "perm.tools.lastActivity"
bit: 12
timetravel:
label: "perm.tools.timeTravel"
bit: 14
groups:
2019-09-10 23:28:08 +02:00
label: "perm.groups"
group: "system"
operations:
read:
2019-09-10 18:35:24 +02:00
label: "perm.read"
bit: 0
edit:
2019-09-10 18:35:24 +02:00
label: "perm.edit"
bit: 2
alsoSet: 'read'
create:
2019-09-10 18:35:24 +02:00
label: "perm.create"
bit: 4
alsoSet: ['read', 'edit']
move:
2019-09-10 18:35:24 +02:00
label: "perm.move"
bit: 6
delete:
2019-09-10 18:35:24 +02:00
label: "perm.delete"
bit: 8
alsoSet: ['read', 'delete']
edit_permissions:
2019-09-10 18:35:24 +02:00
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"]
users:
2019-09-10 23:28:08 +02:00
label: "perm.users"
group: "system"
operations:
read:
2019-09-10 18:35:24 +02:00
label: "perm.read"
bit: 0
create:
2019-09-10 18:35:24 +02:00
label: "perm.create"
alsoSet: ['read', 'edit_username', 'edit_infos']
bit: 4
delete:
2019-09-10 18:35:24 +02:00
label: "perm.delete"
alsoSet: ['read', 'edit_username', 'edit_infos']
bit: 8
edit_username:
2019-09-10 18:35:24 +02:00
label: "perm.users.edit_user_name"
alsoSet: ['read']
bit: 2
change_group:
2019-09-10 18:35:24 +02:00
label: "perm.users.edit_change_group"
alsoSet: 'read'
bit: 6
edit_infos:
2019-09-10 18:35:24 +02:00
label: "perm.users.edit_infos"
alsoSet: 'read'
bit: 10
edit_permissions:
2019-09-10 18:35:24 +02:00
label: "perm.users.edit_permissions"
alsoSet: 'read'
bit: 12
set_password:
2019-09-10 18:35:24 +02:00
label: "perm.users.set_password"
alsoSet: 'read'
bit: 14
change_user_settings:
2019-09-10 18:35:24 +02:00
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:
2019-09-10 23:28:08 +02:00
label: "perm.database"
group: "system"
operations:
see_status:
2019-09-10 18:35:24 +02:00
label: "perm.database.see_status"
bit: 0
update_db:
2019-09-10 18:35:24 +02:00
label: "perm.database.update_db"
bit: 2
alsoSet: 'see_status'
read_db_settings:
2019-09-10 18:35:24 +02:00
label: "perm.database.read_db_settings"
bit: 4
write_db_settings:
2019-09-10 18:35:24 +02:00
label: "perm.database.write_db_settings"
alsoSet: ['read_db_settings', 'see_status']
bit: 2
config:
2019-09-10 23:28:08 +02:00
label: "perm.config"
group: "system"
operations:
read_config:
2019-09-10 18:35:24 +02:00
label: "perm.config.read_config"
bit: 0
edit_config:
2019-09-10 18:35:24 +02:00
label: "perm.config.edit_config"
alsoSet: 'read_config'
bit: 2
server_info:
2019-09-10 18:35:24 +02:00
label: "perm.config.server_info"
bit: 6
system:
2019-09-10 23:28:08 +02:00
label: "perm.system"
group: "system"
operations:
use_debug:
2019-09-10 18:35:24 +02:00
label: "perm.config.use_debug"
bit: 0
show_logs:
2019-09-10 18:35:24 +02:00
label: "perm.show_logs"
bit: 2
delete_logs:
2019-09-10 18:35:24 +02:00
label: "perm.delete_logs"
alsoSet: 'show_logs'
bit: 4
2019-03-26 23:34:40 +01:00
devices_parts:
2019-09-10 23:28:08 +02:00
label: "perm.device_parts"
group: "parts"
operations:
read:
2019-09-10 18:35:24 +02:00
label: "perm.read"
bit: 0
edit:
2019-09-10 18:35:24 +02:00
label: "perm.edit"
alsoSet: 'read'
bit: 2
create:
2019-09-10 18:35:24 +02:00
label: "perm.create"
alsoSet: ['edit', 'read']
bit: 6
delete:
2019-09-10 18:35:24 +02:00
label: "perm.delete"
alsoSet: ['edit', 'read']
bit: 8
self:
2019-09-10 23:28:08 +02:00
label: "perm.self"
operations:
edit_infos:
2019-09-10 18:35:24 +02:00
label: "perm.self.edit_infos"
bit: 0
edit_username:
2019-09-10 18:35:24 +02:00
label: "perm.self.edit_username"
bit: 2
show_permissions:
2019-09-10 18:35:24 +02:00
label: "perm.self.show_permissions"
bit: 4
show_logs:
2019-09-10 18:35:24 +02:00
label: "perm.self.show_logs"
bit: 6
labels:
2019-09-10 23:28:08 +02:00
label: "perm.labels"
operations:
create_labels:
2019-09-10 18:35:24 +02:00
label: "perm.self.create_labels"
bit: 0
edit_options:
2019-09-10 18:35:24 +02:00
label: "perm.self.edit_options"
bit: 2
2020-05-04 23:21:58 +02:00
alsoSet: ['create_labels']
read_profiles:
label: "perm.self.read_profiles"
bit: 10
edit_profiles:
2019-09-10 18:35:24 +02:00
label: "perm.self.edit_profiles"
bit: 6
2020-05-04 23:21:58 +02:00
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']