summaryrefslogtreecommitdiff
path: root/policy/security-manager-policy-reload
diff options
context:
space:
mode:
Diffstat (limited to 'policy/security-manager-policy-reload')
-rwxr-xr-xpolicy/security-manager-policy-reload14
1 files changed, 14 insertions, 0 deletions
diff --git a/policy/security-manager-policy-reload b/policy/security-manager-policy-reload
index 274c49c4..b131f4d9 100755
--- a/policy/security-manager-policy-reload
+++ b/policy/security-manager-policy-reload
@@ -2,6 +2,8 @@
POLICY_PATH=/usr/share/security-manager/policy
PRIVILEGE_GROUP_MAPPING=$POLICY_PATH/privilege-group.list
+PRIVILEGE_MAPPING=$POLICY_PATH/privilege-mapping.list
+
DB_FILE=`tzplatform-get TZ_SYS_DB | cut -d= -f2`/.security-manager.db
# Create default buckets
@@ -70,3 +72,15 @@ do
done
echo "COMMIT;"
) | sqlite3 "$DB_FILE"
+
+# Load privilege-privilege mappings
+(
+echo "BEGIN;"
+echo "DELETE FROM privilege_mapping;"
+grep -v '^#' "$PRIVILEGE_MAPPING" |
+while read version_from version_to privilege mapping
+do
+ echo "INSERT INTO privilege_mapping_view (version_from_name, version_to_name, privilege_name, privilege_mapping_name) VALUES ('$version_from', '$version_to', '$privilege', '$mapping');"
+done
+echo "COMMIT;"
+) | sqlite3 "$DB_FILE"