diff --git a/app/access/mixins/organization.py b/app/access/mixins/organization.py index 98c50559..7d981824 100644 --- a/app/access/mixins/organization.py +++ b/app/access/mixins/organization.py @@ -173,6 +173,16 @@ class OrganizationMixin: return self._permission_required + if hasattr(self, 'get_dynamic_permissions'): + + self._permission_required = self.get_dynamic_permissions() + + if type(self._permission_required) is list: + + self._permission_required = self._permission_required[0] + + return self._permission_required + view_action: str = None diff --git a/docs/projects/centurion_erp/user/itam/device.md b/docs/projects/centurion_erp/user/itam/device.md index aea28aba..1b28ad8d 100644 --- a/docs/projects/centurion_erp/user/itam/device.md +++ b/docs/projects/centurion_erp/user/itam/device.md @@ -139,5 +139,13 @@ Example Report ] } - ``` + + +#### Permissions + +The user that uploads an inventory will require the correct permissions. The required permissions are as follows: + +- `itam.add_device` For adding a new device via inventory + +- `itam.change_device` For updating an existing device via inventory