modules can expose data to other modules from now on

This commit is contained in:
Priec
2026-09-14 15:23:01 +02:00
parent 9277fa4cd3
commit ce7b7a49dc
6 changed files with 118 additions and 5 deletions

View File

@@ -140,6 +140,7 @@ message SetModuleConfigurationRequest {
// Initializes an existing profile's bookkeeping currency. Empty leaves it unchanged.
// Defaults scope and changes to an already configured currency are rejected.
string accounting_currency = 3;
repeated ModuleDataAccessUpdate data_access_updates = 4;
}
message ModuleConfiguration {
@@ -148,6 +149,31 @@ message ModuleConfiguration {
repeated string selected_modules = 3;
repeated string effective_modules = 5;
string accounting_currency = 6;
repeated ModuleDataAccessRequest data_access_requests = 7;
}
enum ModuleDataPermission {
MODULE_DATA_PERMISSION_UNSPECIFIED = 0;
MODULE_DATA_PERMISSION_ACCOUNTING_PERIOD_BALANCES = 1;
}
enum ModuleDataAccessDecision {
MODULE_DATA_ACCESS_DECISION_UNSPECIFIED = 0;
MODULE_DATA_ACCESS_DECISION_ALLOW = 1;
MODULE_DATA_ACCESS_DECISION_REVOKE = 2;
}
message ModuleDataAccessRequest {
string requesting_module = 1;
string providing_module = 2;
ModuleDataPermission permission = 3;
bool granted = 4;
}
message ModuleDataAccessUpdate {
string requesting_module = 1;
ModuleDataPermission permission = 2;
ModuleDataAccessDecision decision = 3;
}
message CreateCustomExchangeRatesTableRequest {