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