onconova.core.auth.permissions
BasePermission
¶
Bases: BasePermission
Base permission class providing common permission evaluation logic.
check_user_object_permission(user, controller, obj)
¶
Checks whether the given user has permission to access or perform actions on the specified object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
User
|
The user whose permissions are being checked. |
required |
|
Any
|
The controller or context in which the permission is being checked. |
required |
|
object
|
The object for which permission is being evaluated. |
required |
Returns:
Type | Description |
---|---|
bool
|
True if the user has permission for the object, False otherwise. |
Raises:
Type | Description |
---|---|
NotImplementedError
|
If the method is not implemented by a subclass. |
Source code in onconova/core/auth/permissions.py
check_user_permission(user)
¶
Checks whether the given user has the required permission.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
User
|
The user object whose permissions are to be checked. |
required |
Returns:
Type | Description |
---|---|
bool
|
True if the user has the required permission, False otherwise. |
Raises:
Type | Description |
---|---|
NotImplementedError
|
If the method is not implemented by a subclass. |
Source code in onconova/core/auth/permissions.py
has_object_permission(request, controller, obj)
¶
Determines whether the requesting user has permission to access a specific object.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
HttpRequest
|
The HTTP request containing the user information. |
required |
|
Any
|
The controller handling the request (usage may vary). |
required |
|
object
|
The object for which permission is being checked. |
required |
Returns:
Type | Description |
---|---|
bool
|
True if the user is a superuser, a system admin, or passes the custom object permission check; False otherwise. |
Source code in onconova/core/auth/permissions.py
has_permission(request, controller)
¶
Determines whether the requesting user has permission to access the controller.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
HttpRequest
|
The HTTP request containing the user information. |
required |
|
Any
|
The controller or view being accessed. |
required |
Returns:
Type | Description |
---|---|
bool
|
True if the user is a superuser, a system admin, or passes the custom user permission check; False otherwise. |
Source code in onconova/core/auth/permissions.py
CanDeleteCohorts
¶
Bases: BasePermission
Permission to delete cohorts.
CanDeleteDatasets
¶
Bases: BasePermission
Permission to delete datasets.
CanDeleteProjects
¶
Bases: BasePermission
Permission to delete projects.
CanExportData
¶
Bases: BasePermission
Permission to export data.
CanManageCases
¶
Bases: BasePermission
Permission to manage cases.
CanManageCohorts
¶
Bases: BasePermission
Permission to manage cohorts.
check_user_object_permission(user, _, cohort)
¶
Source code in onconova/core/auth/permissions.py
CanManageDatasets
¶
Bases: BasePermission
Permission to manage datasets.
check_user_object_permission(user, _, dataset)
¶
Source code in onconova/core/auth/permissions.py
CanManageProjects
¶
Bases: BasePermission
Permission to manage projects.
check_user_object_permission(user, _, project)
¶
Source code in onconova/core/auth/permissions.py
CanManageUsers
¶
Bases: BasePermission
Permission to manage users.
CanViewCases
¶
Bases: BasePermission
Permission to view cases.
CanViewCohorts
¶
Bases: BasePermission
Permission to view cohorts.
CanViewDatasets
¶
Bases: BasePermission
Permission to view datasets.
CanViewProjects
¶
Bases: BasePermission
Permission to view projects.
CanViewUsers
¶
Bases: BasePermission
Permission to view user accounts.
IsRequestingUser
¶
Bases: BasePermission
Permission that grants access only if the user making the request
matches the userId
parameter in the URL route.
has_permission(request, controller)
¶
Check if the authenticated user's ID matches the userId
in the route.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
|
HttpRequest
|
Incoming HTTP request. |
required |
|
Any
|
The view/controller handling the request. |
required |
Returns:
Type | Description |
---|---|
bool
|
Whether permission is granted. |