diff options
Diffstat (limited to 'policy/security-manager-policy-reload')
-rwxr-xr-x | policy/security-manager-policy-reload | 14 |
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" |