UX: hide associate accounts if second factor is enabled

Once second factor is enabled all login via associated accounts is banned
showing this section just leads to confusion
This commit is contained in:
Sam 2018-09-04 10:42:39 +10:00
parent 155eb02c7e
commit 3748d3e281
2 changed files with 27 additions and 2 deletions

View File

@ -87,8 +87,12 @@ export default Ember.Controller.extend(
return userId !== this.get("currentUser.id");
},
@computed()
canUpdateAssociatedAccounts() {
@computed("model.second_factor_enabled")
canUpdateAssociatedAccounts(secondFactorEnabled) {
if (secondFactorEnabled) {
return false;
}
return (
findAll(this.siteSettings, this.capabilities, this.site.isMobileDevice)
.length > 0

View File

@ -0,0 +1,21 @@
moduleFor("controller:preferences/account");
QUnit.test("updating of associated accounts", function(assert) {
const controller = this.subject({
siteSettings: {
enable_google_oauth2_logins: true
},
model: Em.Object.create({
second_factor_enabled: true
}),
site: Em.Object.create({
isMobileDevice: false
})
});
assert.equal(controller.get("canUpdateAssociatedAccounts"), false);
controller.set("model.second_factor_enabled", false);
assert.equal(controller.get("canUpdateAssociatedAccounts"), true);
});