Skip to content

Commit

Permalink
Merge pull request #148 from zallo-labs/ZAL-168-classification-labelling
Browse files Browse the repository at this point in the history
Zal 168 classification labelling
  • Loading branch information
hbriese authored Sep 1, 2023
2 parents 3b916c2 + d4a5e00 commit fefe3fc
Show file tree
Hide file tree
Showing 23 changed files with 490 additions and 314 deletions.
4 changes: 2 additions & 2 deletions .env.vault
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ DOTENV_VAULT_DEVELOPMENT="qaHKYhGFl0XqoWyc4X49IExxhaTyIGx7997D1ZdWXQAP+Rk3f3WAME
DOTENV_VAULT_DEVELOPMENT_VERSION=11

# production
DOTENV_VAULT_PRODUCTION="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"
DOTENV_VAULT_PRODUCTION_VERSION=47
DOTENV_VAULT_PRODUCTION="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"
DOTENV_VAULT_PRODUCTION_VERSION=48

#/----------------settings/metadata-----------------/
DOTENV_VAULT="vlt_bc359b28462917c6a6a31b5594a46e59b5d744d88d65497001c01e0fb250bfed"
Expand Down
23 changes: 18 additions & 5 deletions api/dbschema/default.esdl
Original file line number Diff line number Diff line change
Expand Up @@ -43,10 +43,11 @@ module default {
multi link responses := .<proposal[is ProposalResponse];
multi link approvals := .<proposal[is Approval];
multi link rejections := .<proposal[is Rejection];
property riskLabel := assert_single((select .<proposal[is ProposalRiskLabel] filter .user = global current_user)).risk;

access policy members_only
allow all
using (.account in <Account>global current_accounts);
using (.account.id in global current_accounts);
}

abstract type ProposalResponse {
Expand All @@ -69,7 +70,19 @@ module default {

access policy members_can_select
allow select
using (.proposal.account in <Account>global current_accounts);
using (.proposal.account.id in global current_accounts);
}

scalar type ProposalRisk extending enum<'Low', 'Medium', 'High'>;

type ProposalRiskLabel {
required proposal: Proposal {
on target delete delete source;
}
required user: User { default := (<User>(global current_user).id); }
required risk: ProposalRisk;

constraint exclusive on ((.proposal, .user));
}

type Approval extending ProposalResponse {
Expand Down Expand Up @@ -139,7 +152,7 @@ module default {

access policy members_can_select
allow select
using (.account in <Account>global current_accounts);
using (.account.id in global current_accounts);
}

scalar type TransferDirection extending enum<'In', 'Out'>;
Expand All @@ -162,7 +175,7 @@ module default {

access policy members_can_select_insert
allow select, insert
using (.account in <Account>global current_accounts);
using (.account.id in global current_accounts);
}

abstract type Transferlike extending Event, TransferDetails {}
Expand Down Expand Up @@ -194,7 +207,7 @@ module default {

access policy members_can_select_insert
allow select, insert
using (.proposal.account in <Account>global current_accounts);
using (.proposal.account.id in global current_accounts);
}

type Receipt {
Expand Down
Loading

0 comments on commit fefe3fc

Please sign in to comment.