Commit 5eb1c0d8 authored by Thiemo Nagel's avatar Thiemo Nagel Committed by Commit Bot

Clarify MGS permission warning flags

Adjusting Managed Guest Session (MGS) permission warning flags according
to consensus between commercial and privacy teams.

Due to privacy concerns, removing whitelisting for permissions that
provide direct access to user data. Further, to reduce scope, removing
unnecessarry whitelisting for permissions of the following categories:
* private/internal
* lacking public documentation
* non-stable channel or otherwise experimental or deprecated
* inapplicable to MGS, e.g. kiosk-specific permissions

Bug: 1015378
Change-Id: Id677c8639d94cc1b6478d5bf9b469648d202ce04
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2124266
Commit-Queue: Thiemo Nagel <tnagel@chromium.org>
Reviewed-by: default avatarDevlin <rdevlin.cronin@chromium.org>
Reviewed-by: default avatarAvi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/master@{#754964}
parent c5055b1e
...@@ -26,27 +26,18 @@ constexpr extensions::APIPermissionInfo::InitInfo permissions_to_register[] = { ...@@ -26,27 +26,18 @@ constexpr extensions::APIPermissionInfo::InitInfo permissions_to_register[] = {
extensions::APIPermissionInfo:: extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning}, kFlagDoesNotRequireManagedSessionFullLoginWarning},
{extensions::APIPermission::kFirstRunPrivate, "firstRunPrivate", {extensions::APIPermission::kFirstRunPrivate, "firstRunPrivate",
extensions::APIPermissionInfo::kFlagCannotBeOptional | extensions::APIPermissionInfo::kFlagCannotBeOptional},
extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning},
{extensions::APIPermission::kMusicManagerPrivate, "musicManagerPrivate", {extensions::APIPermission::kMusicManagerPrivate, "musicManagerPrivate",
extensions::APIPermissionInfo::kFlagCannotBeOptional | extensions::APIPermissionInfo::kFlagCannotBeOptional},
extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning},
{extensions::APIPermission::kMediaGalleries, "mediaGalleries", {extensions::APIPermission::kMediaGalleries, "mediaGalleries",
extensions::APIPermissionInfo:: extensions::APIPermissionInfo::kFlagNone,
kFlagDoesNotRequireManagedSessionFullLoginWarning,
&CreateAPIPermission<chrome_apps::MediaGalleriesPermission>}, &CreateAPIPermission<chrome_apps::MediaGalleriesPermission>},
{extensions::APIPermission::kPointerLock, "pointerLock", {extensions::APIPermission::kPointerLock, "pointerLock",
extensions::APIPermissionInfo:: extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning}, kFlagDoesNotRequireManagedSessionFullLoginWarning},
{extensions::APIPermission::kSyncFileSystem, "syncFileSystem", {extensions::APIPermission::kSyncFileSystem, "syncFileSystem"},
extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning},
{extensions::APIPermission::kWebstoreWidgetPrivate, "webstoreWidgetPrivate", {extensions::APIPermission::kWebstoreWidgetPrivate, "webstoreWidgetPrivate",
extensions::APIPermissionInfo::kFlagCannotBeOptional | extensions::APIPermissionInfo::kFlagCannotBeOptional},
extensions::APIPermissionInfo::
kFlagDoesNotRequireManagedSessionFullLoginWarning},
}; };
} // namespace } // namespace
......
...@@ -86,8 +86,6 @@ class UIOverridesHandler::ManifestPermissionImpl : public ManifestPermission { ...@@ -86,8 +86,6 @@ class UIOverridesHandler::ManifestPermissionImpl : public ManifestPermission {
bool RequiresManagementUIWarning() const override { return false; } bool RequiresManagementUIWarning() const override { return false; }
bool RequiresManagedSessionFullLoginWarning() const override { return false; }
private: private:
bool override_bookmarks_ui_permission_; bool override_bookmarks_ui_permission_;
}; };
......
...@@ -195,9 +195,4 @@ bool BluetoothManifestPermission::RequiresManagementUIWarning() const { ...@@ -195,9 +195,4 @@ bool BluetoothManifestPermission::RequiresManagementUIWarning() const {
return false; return false;
} }
bool BluetoothManifestPermission::RequiresManagedSessionFullLoginWarning()
const {
return false;
}
} // namespace extensions } // namespace extensions
...@@ -54,7 +54,6 @@ class BluetoothManifestPermission : public ManifestPermission { ...@@ -54,7 +54,6 @@ class BluetoothManifestPermission : public ManifestPermission {
std::unique_ptr<ManifestPermission> Intersect( std::unique_ptr<ManifestPermission> Intersect(
const ManifestPermission* rhs) const override; const ManifestPermission* rhs) const override;
bool RequiresManagementUIWarning() const override; bool RequiresManagementUIWarning() const override;
bool RequiresManagedSessionFullLoginWarning() const override;
const BluetoothUuidSet& uuids() const { const BluetoothUuidSet& uuids() const {
return uuids_; return uuids_;
......
...@@ -66,8 +66,6 @@ class AutomationManifestPermission : public ManifestPermission { ...@@ -66,8 +66,6 @@ class AutomationManifestPermission : public ManifestPermission {
bool RequiresManagementUIWarning() const override; bool RequiresManagementUIWarning() const override;
bool RequiresManagedSessionFullLoginWarning() const override;
private: private:
std::unique_ptr<const AutomationInfo> automation_info_; std::unique_ptr<const AutomationInfo> automation_info_;
}; };
...@@ -166,11 +164,6 @@ bool AutomationManifestPermission::RequiresManagementUIWarning() const { ...@@ -166,11 +164,6 @@ bool AutomationManifestPermission::RequiresManagementUIWarning() const {
return automation_info_->desktop || !automation_info_->matches.is_empty(); return automation_info_->desktop || !automation_info_->matches.is_empty();
} }
bool AutomationManifestPermission::RequiresManagedSessionFullLoginWarning()
const {
return automation_info_->desktop || !automation_info_->matches.is_empty();
}
AutomationHandler::AutomationHandler() = default; AutomationHandler::AutomationHandler() = default;
AutomationHandler::~AutomationHandler() = default; AutomationHandler::~AutomationHandler() = default;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment