source: examples/creddy_prover_tests/acme_rockets_intersection_rt0/run_query @ f89b991

mei_rt2
Last change on this file since f89b991 was 08b8da7, checked in by Mei <mei@…>, 12 years ago

1) rework examples directory with Makefile
2) update scaling with plotting scripts
3) add more doc in there

  • Property mode set to 100755
File size: 1.8 KB
RevLine 
[718ad924]1
[9502c50]2# acme_rockets_intersection_rt0_typed
[da5afdf]3
[c469edf]4pwd=`pwd`
5
[08b8da7]6eloc=`which abac_prover_yap | sed 's/\/abac_prover_yap//'`
7if [ "$eloc" = "" ]; then
8  echo "ERROR: abac_prover_yap is not in the search path!!!"
9  exit 1
10fi
[c469edf]11keyloc=$pwd
[718ad924]12
13acme=`creddy --keyid --cert $keyloc/Acme_ID.pem`
14batman=`creddy --keyid --cert $keyloc/Batman_ID.pem`
15coyote=`creddy --keyid --cert $keyloc/Coyote_ID.pem`
16
[da5afdf]17buy_rockets="[keyid:$acme].role:buy_rockets"
18coyote_prin="[keyid:$coyote]"
19batman_prin="[keyid:$batman]"
20bad_buy_rockets="[keyid:$acme].role:bad_buy_rockets"
21bad_buy_rockets2="[keyid:99$acme].role:buy_rockets"
22
23## dump all credentials
24$eloc/abac_prover_yap  --keystore $keyloc --dump creds_dump
25
[9502c50]26#[keyid:Acme].role:buy_rockets <-?- [keyid:Coyote]
[718ad924]27#isMember(pCoyote, role(pAcme,buy_rockets), C).
28echo "  "
[9502c50]29echo "===good============ Acme.buy_rockets <- Coyote"
[da5afdf]30$eloc/abac_prover_yap  --keystore $keyloc \
31              --role "$buy_rockets" --principal "$coyote_prin"
[718ad924]32
[9502c50]33#[keyid:Acme].role:bad_buy_rockets <-?- [keyid:Coyote]
[718ad924]34#isMember(pCoyote, role(pAcme,bad_buy_rockets), C).
35echo "  "
[9502c50]36echo "===bad============ Acme.bad_buy_rockets <- Coyote"
[da5afdf]37$eloc/abac_prover_yap  --keystore $keyloc \
38              --role "$bad_buy_rockets" --principal "$coyote_prin"
[718ad924]39
[9502c50]40#[keyid:Acme99].role:buy_rockets <-?- [keyid:Coyote]
[da5afdf]41#isMember(pCoyote99, role(99pAcme,buy_rockets), C).
[718ad924]42echo "  "
[9502c50]43echo "===bad============ 99Acme.buy_rockets <- Coyote"
[da5afdf]44$eloc/abac_prover_yap  --keystore $keyloc \
45              --role "$bad_buy_rockets2" --principal "$coyote_prin"
[718ad924]46
[9502c50]47#Acme.buy_rockets <-?- Batman
48#[keyid:Acme].role:buy_rockets <-?- [keyid:Batman]
[718ad924]49#isMember(pBatman, role(pAcme,buy_rockets), C).
50echo "  "
[9502c50]51echo "===bad=============== Acme.buy_rockets <- Batman"
[da5afdf]52$eloc/abac_prover_yap  --keystore $keyloc \
53              --role "$buy_rockets" --principal "$batman_prin"
[718ad924]54
55
Note: See TracBrowser for help on using the repository browser.