** Description changed: - To reproduce: + SRU information: + + [Impact] Accidental creation of multiple UbuntuOne accounts can compromise the functionality of U1 (whose stack does not support multiple accounts). + The fix consists in disabling (greying out) the "Ubuntu One" item when an account for it already exists. + + [Test Case] With these steps it's possible to create two U1 accounts: + Open **System Settings**. + Go to **Accounts**. + On the **Add Account** section, select **Ubuntu One**. + Enter the email address. + Enter the password. + Click **Continue**. + The **Accounts** screen is shown. + Click **Add account...** + Select **Ubuntu One**. + Enter the email address. + Enter the password. + Click **Continue**. + + [Regression Potential] Several packages are involved in this bugfix: + - ubuntuone-credentials: the only changes done here is the addition of a + "<single-account>true</single-account>" line in the ubuntuone.provider XML file. + This cannot cause any regression (and older versions of libaccounts-glib simply + ignore any unrecognized elements). + + - libaccounts-glib: added a new API to return the value of the <single-account> + element; also here there's no risk of regression, as applications now using this + new API are unaffected. Besides, unit tests have been added to cover this API. + + - libaccounts-qt: this is just a thin wrapper around libaccounts-glib. So the same + API was added here, with unit tests. Other code paths are unaffected by this + change. + + - accounts-qml-module: this is a wrapper for libaccounts-qt, to provide a QML API. + The value of the <single-account> element has been added as a role in the + ProvidersModel class. Again, this doesn't affect the existing functionality, is + well covered with unit tests and moreover at the current stage the ProvidersModel + class is known to be used only by the ubuntu-system-settings-online-accounts + project. + + - ubuntu-system-settings-online-accounts: support for reading the <single-account> value + (via accounts-qml-module) and if that is true, then check if there are already some + accounts created for the given provider. The code changes consists in about 10 lines + of code, and all but one are only triggered if the <single-account> flag is true + (which happens for the U1 provider only). The code has been tested and works. + + ===================== + Original description: + Open **System Settings**. Go to **Accounts**. On the **Add Account** section, select **Ubuntu One**. Enter the email address. Enter the password. Click **Continue**. The **Accounts** screen is shown. Click **Add account...** Select **Ubuntu One**. Enter the email address. Enter the password. Click **Continue**. After adding the first U1 account, the second time you click Add account, U1 should not be available as an option. See the attached screenshot.
-- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1234282 Title: It's possible to add more than one U1 account from system settings on the phone To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu-system-settings-online-accounts/+bug/1234282/+subscriptions -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
