source: examples/creddy_prover_tests/acme_rockets_intersection_rt0/run_query @ c7df2ad

mei_rt2mei_rt2_fix_1
Last change on this file since c7df2ad was 5110d42, checked in by Mei <mei@…>, 12 years ago

1) reorganized the test directory to include python tests
2) attribute via api and principal via api from python scripts is

working (although there is a annoying seg fault at the very end
that must be related to something not been dup()ed.. need to wait
for c example to debug it)

3) able to query via api
4) replicated access_rt2 example in python and the query result matches
5) expanded api to make it easier to generate rt2 structure

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