source: examples/acme_rockets_rt0_typed/rr @ e88c95b

mei_rt2mei_rt2_fix_1meiyap-rt1rt2
Last change on this file since e88c95b was da5afdf, checked in by Mei <mei@…>, 12 years ago

1) add static contraint

(limited to integer at this time)

  • Property mode set to 100755
File size: 1.6 KB
Line 
1
2rm -rf creds_dump
3
4eloc=/home/mei/Deter/abac/libabac
5keyloc=/home/mei/Deter/abac/examples/acme_rockets_rt0_typed
6
7acme=`creddy --keyid --cert $keyloc/Acme_ID.pem`
8coyote=`creddy --keyid --cert $keyloc/Coyote_ID.pem`
9
10preferred_customer="[keyid:$acme].role:preferred_customer"
11buy_rockets="[keyid:$acme].role:buy_rockets"
12coyote_prin="[keyid:$coyote]"
13friend="[keyid:$acme].role:friend"
14acme_prin="[keyid:$acme]"
15
16## dump all credentials
17$eloc/abac_prover_yap  --keystore $keyloc --dump creds_dump
18
19#[keyid:Acme].role:preferred_customer <-?- [keyid:Coyote] yap
20#isMember(pCoyote, role(pAcme,preferred_customer), C).
21echo "  "
22echo "===good============ Acme.preferred_customer <- Coyote yap "
23$eloc/abac_prover_yap  --keystore $keyloc \
24      --role "$preferred_customer" --principal "$coyote_prin"
25
26#[keyid:Acme].role:buy_rockets <-?- [keyid:Coyote] yap
27#isMember(pCoyote, role(pAcme,buy_rockets), C).
28echo "  "
29echo "===good=============== Acme.buy_rockets <- Coyote yap"
30$eloc/abac_prover_yap  --keystore $keyloc \
31        --role "$buy_rockets" --principal "$coyote_prin"
32
33## this is not suppose to work
34#[keyid:Acme].role:buy_rockets <-?- [keyid:Acme].role:preferred_customer yap
35echo "  "
36echo "===bad=============== Acme.buy_rockets <- Acme.preferred_customer yap"
37$eloc/abac_prover_yap  --keystore $keyloc \
38        --role "$buy_rockets" --principal "$preferred_customer"
39
40#[keyid:Coyote].role:friend <-?- [keyid:Acme] yap
41#isMember(pAcme, role(pCoyote,friend), C).
42echo "  "
43echo "===bad=============== Coyote.friend <- Acme yap"
44$eloc/abac_prover_yap  --keystore $keyloc \
45        --role "$friend" --principal "$acme_prin"
46
Note: See TracBrowser for help on using the repository browser.