Commit fe2357b0 authored by courage@chromium.org's avatar courage@chromium.org

Add identity.email permission for apps and extensions

Apps or extensions with the identity.email permission will be able to
query for the email addresses of accounts signed into a Chrome profile.

BUG=368343

Review URL: https://codereview.chromium.org/328013002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276891 0039d316-1c4b-4281-b951-d872f2087c98
parent 30a7b128
...@@ -4362,6 +4362,9 @@ Make sure you do not expose any sensitive information. ...@@ -4362,6 +4362,9 @@ Make sure you do not expose any sensitive information.
<message name="IDS_EXTENSION_PROMPT_WARNING_DOWNLOADS_OPEN" desc="Permission string for access to downloads."> <message name="IDS_EXTENSION_PROMPT_WARNING_DOWNLOADS_OPEN" desc="Permission string for access to downloads.">
Open downloaded files Open downloaded files
</message> </message>
<message name="IDS_EXTENSION_PROMPT_WARNING_IDENTITY_EMAIL" desc="Permission string for access to profile email address.">
View email addresses signed in to your profile
</message>
<message name="IDS_EXTENSION_PROMPT_WARNING_WALLPAPER" desc="Permission string for access to wallpaper."> <message name="IDS_EXTENSION_PROMPT_WARNING_WALLPAPER" desc="Permission string for access to wallpaper.">
Change your wallpaper Change your wallpaper
</message> </message>
......
...@@ -508,6 +508,10 @@ ...@@ -508,6 +508,10 @@
"channel": "stable", "channel": "stable",
"extension_types": ["extension", "platform_app"] "extension_types": ["extension", "platform_app"]
}, },
"identity.email": {
"channel": "dev",
"extension_types": ["extension", "platform_app"]
},
"identityPrivate": { "identityPrivate": {
"channel": "stable", "channel": "stable",
"extension_types": [ "extension_types": [
......
...@@ -56,6 +56,10 @@ std::vector<APIPermissionInfo*> ChromeAPIPermissions::GetAllPermissions() ...@@ -56,6 +56,10 @@ std::vector<APIPermissionInfo*> ChromeAPIPermissions::GetAllPermissions()
PermissionMessage::kDownloadsOpen}, PermissionMessage::kDownloadsOpen},
{APIPermission::kDownloadsShelf, "downloads.shelf"}, {APIPermission::kDownloadsShelf, "downloads.shelf"},
{APIPermission::kIdentity, "identity"}, {APIPermission::kIdentity, "identity"},
{APIPermission::kIdentityEmail, "identity.email",
APIPermissionInfo::kFlagNone,
IDS_EXTENSION_PROMPT_WARNING_IDENTITY_EMAIL,
PermissionMessage::kIdentityEmail},
{APIPermission::kExperimental, "experimental", {APIPermission::kExperimental, "experimental",
APIPermissionInfo::kFlagCannotBeOptional}, APIPermissionInfo::kFlagCannotBeOptional},
// NOTE(kalman): this is provided by a manifest property but needs to // NOTE(kalman): this is provided by a manifest property but needs to
......
...@@ -100,6 +100,7 @@ class APIPermission { ...@@ -100,6 +100,7 @@ class APIPermission {
kHomepage, kHomepage,
kHotwordPrivate, kHotwordPrivate,
kIdentity, kIdentity,
kIdentityEmail,
kIdentityPrivate, kIdentityPrivate,
kIdltest, kIdltest,
kIdle, kIdle,
......
...@@ -85,6 +85,7 @@ class PermissionMessage { ...@@ -85,6 +85,7 @@ class PermissionMessage {
kAccessibilityFeaturesModify, kAccessibilityFeaturesModify,
kAccessibilityFeaturesRead, kAccessibilityFeaturesRead,
kBluetoothPrivate, kBluetoothPrivate,
kIdentityEmail,
kEnumBoundary, kEnumBoundary,
}; };
COMPILE_ASSERT(PermissionMessage::kNone > PermissionMessage::kUnknown, COMPILE_ASSERT(PermissionMessage::kNone > PermissionMessage::kUnknown,
......
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