/ ISACLProtectedItems / KeychainItemsAclTest.sh
KeychainItemsAclTest.sh
1 #!/bin/sh 2 3 # KechainItemsAclTest.sh 4 # Security 5 # 6 # Created by Vratislav Kužela on 22/08/14. 7 # 8 9 AGRP="testACL" 10 SVCE="testACLService" 11 OPERATION="create" 12 13 for i in $@; do 14 if [[ "$i" =~ "agrp=" ]]; then 15 AGRP=${i#*=} 16 elif [[ "$i" =~ "svce=" ]]; then 17 SVCE=${i#*=} 18 elif [[ "$i" =~ "op=create" ]]; then 19 OPERATION="create" 20 elif [[ "$i" =~ "op=delete" ]]; then 21 OPERATION="delete" 22 fi 23 done 24 25 if [ "$OPERATION" = "create" ]; then 26 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct1,accc="ak" 27 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct2,accc="ak;od:true;odel:true" 28 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct3,accc="ak;od:cpo(DeviceOwnerAuthentication);odel:true" 29 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct4,accc="akpu" 30 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct5,accc="akpu;od:true;odel:true" 31 security item -a class=genp,svce=$SVCE,agrp=$AGRP,acct=acct6,accc="akpu;od:cpo(DeviceOwnerAuthentication);odel:true" 32 33 security item -a class=inet,agrp=$AGRP,acct=acct1,accc="ak" 34 security item -a class=inet,agrp=$AGRP,acct=acct2,accc="ak;od:true;odel:true" 35 security item -a class=inet,agrp=$AGRP,acct=acct3,accc="ak;od:cpo(DeviceOwnerAuthentication);odel:true" 36 security item -a class=inet,agrp=$AGRP,acct=acct4,accc="akpu" 37 security item -a class=inet,agrp=$AGRP,acct=acct5,accc="akpu;od:true;odel:true" 38 security item -a class=inet,agrp=$AGRP,acct=acct6,accc="akpu;od:cpo(DeviceOwnerAuthentication);odel:true" 39 40 security item -a class=cert,agrp=$AGRP,slnr=slnr1,accc="ak" 41 security item -a class=cert,agrp=$AGRP,slnr=slnr2,accc="ak;od:true;odel:true" 42 security item -a class=cert,agrp=$AGRP,slnr=slnr3,accc="ak;od:cpo(DeviceOwnerAuthentication);odel:true" 43 security item -a class=cert,agrp=$AGRP,slnr=slnr4,accc="akpu" 44 security item -a class=cert,agrp=$AGRP,slnr=slnr5,accc="akpu;od:true;odel:true" 45 security item -a class=cert,agrp=$AGRP,slnr=slnr6,accc="akpu;od:cpo(DeviceOwnerAuthentication);odel:true" 46 47 security item -a class=keys,agrp=$AGRP,klbl=hash1,accc="ak" 48 security item -a class=keys,agrp=$AGRP,klbl=hash2,accc="ak;od:true;odel:true" 49 security item -a class=keys,agrp=$AGRP,klbl=hash3,accc="ak;od:cpo(DeviceOwnerAuthentication);odel:true" 50 security item -a class=keys,agrp=$AGRP,klbl=hash4,accc="akpu" 51 security item -a class=keys,agrp=$AGRP,klbl=hash5,accc="akpu;od:true;odel:true" 52 security item -a class=keys,agrp=$AGRP,klbl=hash6,accc="akpu;od:cpo(DeviceOwnerAuthentication);odel:true" 53 54 elif [ "$OPERATION" = "delete" ]; then 55 56 security item -D class=genp,agrp=$AGRP 57 security item -D class=inet,agrp=$AGRP 58 security item -D class=cert,agrp=$AGRP 59 security item -D class=keys,agrp=$AGRP 60 61 fi