UC-002 Open a delegated account — design realization
Analysis: README
| Overview | Requirements | Analysis | Design | Implementation | Tests |
|---|---|---|---|---|---|
| Use cases | Requirements | Analysis | Design | Implementation | Tests |
Analysis: README
Elements
Section titled “Elements”| Design element | Kind | Code target |
|---|---|---|
pages/loginas.php |
controller | pages/loginas.php |
manager::get_delegated_access_error |
service | classes/manager.php |
manager::start_delegated_session |
service | classes/manager.php |
hook\after_config |
hook | classes/hook/after_config.php |
hook\extend_user_menu |
hook | classes/hook/extend_user_menu.php |
Sequence
Section titled “Sequence”Contracts
Section titled “Contracts”| Operation | Input | Output | Errors |
|---|---|---|---|
get_delegated_access_error(realuserid, targetuserid) |
two user ids | null, or a language string id | error_unauthorised, error_targetunavailable, error_privilegedtarget |
Data touched
Section titled “Data touched”| Table or entity | Operation |
|---|---|
local_delegateaccount |
read |
user |
read |
local_delegateaccount_caps |
read |
DOC