From 2b8151aff9beaa8319c4920b6480e26fe0ec02c2 Mon Sep 17 00:00:00 2001 From: Jacky Wang Date: Thu, 19 Dec 2024 12:15:48 +0800 Subject: [Catalyst] Add read/write permissions for settings store Bug: 374115149 Flag: EXEMPT library Test: N/A Change-Id: I757a27fdc575e3e708b3d89a8d43e08a311b0b91 --- .../src/com/android/settingslib/datastore/SettingsGlobalStore.kt | 6 ++++++ .../src/com/android/settingslib/datastore/SettingsSecureStore.kt | 7 +++++++ .../src/com/android/settingslib/datastore/SettingsSystemStore.kt | 7 +++++++ 3 files changed, 20 insertions(+) diff --git a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsGlobalStore.kt b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsGlobalStore.kt index 53507fe46d1f..6360af573d5c 100644 --- a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsGlobalStore.kt +++ b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsGlobalStore.kt @@ -82,5 +82,11 @@ class SettingsGlobalStore private constructor(contentResolver: ContentResolver) instance = it } } + + /** Returns the required permissions to read [Global] settings. */ + fun getReadPermissions() = arrayOf() + + /** Returns the required permissions to write [Global] settings. */ + fun getWritePermissions() = arrayOf() } } diff --git a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSecureStore.kt b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSecureStore.kt index ca7fd7bb5f1e..c117b926d1eb 100644 --- a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSecureStore.kt +++ b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSecureStore.kt @@ -16,6 +16,7 @@ package com.android.settingslib.datastore +import android.Manifest import android.content.ContentResolver import android.content.Context import android.net.Uri @@ -82,5 +83,11 @@ class SettingsSecureStore private constructor(contentResolver: ContentResolver) instance = it } } + + /** Returns the required permissions to read [Secure] settings. */ + fun getReadPermissions() = arrayOf() + + /** Returns the required permissions to write [Secure] settings. */ + fun getWritePermissions() = arrayOf(Manifest.permission.WRITE_SECURE_SETTINGS) } } diff --git a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSystemStore.kt b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSystemStore.kt index 20a74d3b4a81..f5a2f940bc03 100644 --- a/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSystemStore.kt +++ b/packages/SettingsLib/DataStore/src/com/android/settingslib/datastore/SettingsSystemStore.kt @@ -16,6 +16,7 @@ package com.android.settingslib.datastore +import android.Manifest import android.content.ContentResolver import android.content.Context import android.net.Uri @@ -82,5 +83,11 @@ class SettingsSystemStore private constructor(contentResolver: ContentResolver) instance = it } } + + /** Returns the required permissions to read [System] settings. */ + fun getReadPermissions() = arrayOf() + + /** Returns the required permissions to write [System] settings. */ + fun getWritePermissions() = arrayOf(Manifest.permission.WRITE_SETTINGS) } } -- cgit v1.2.3-59-g8ed1b