gluu
公開メンバ関数 | 関数 | 変数 | 非公開変数類 | 全メンバ一覧
org.gluu.credmanager.ui.vm.user.UserMainViewModel クラス
org.gluu.credmanager.ui.vm.user.UserMainViewModel の継承関係図
Inheritance graph
org.gluu.credmanager.ui.vm.user.UserMainViewModel 連携図
Collaboration graph

公開メンバ関数

String getIntroText ()
 
boolean isUiPwdResetOpened ()
 
boolean isMethodsAvailability ()
 
boolean isHas2faRequisites ()
 
String getStrengthText ()
 
int getStrength ()
 
String getCurrentPassword ()
 
void setCurrentPassword (String currentPassword)
 
String getNewPassword ()
 
void setNewPassword (String newPassword)
 
String getNewPasswordConfirm ()
 
void setNewPasswordConfirm (String newPasswordConfirm)
 
List< AuthnMethodgetWidgets ()
 
List< AuthnMethodgetPre2faMethods ()
 
void childInit ()
 
void afterCompose (@ContextParam(ContextType.VIEW) Component view)
 
void notified (Event event) throws Exception
 
void resetPass ()
 
void resetPassSettings ()
 
void cancel ()
 
void init ()
 
void logoutFromAuthzServer ()
 

関数

int getScreenWidth ()
 
BrowserInfo getBrowserInfo ()
 
Pair< String, String > getDeleteMessages (String nick, String extraMessage)
 
String resetPreferenceMessage (String credentialType, int nCredsOfType)
 

変数

UserService userService
 
User user
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
ConfigurationHandler confHandler
 
LdapService ldapService
 
ExtensionsManager extManager
 
String introText
 
boolean methodsAvailability
 
boolean has2faRequisites
 
List< AuthnMethodwidgets
 
List< AuthnMethodpre2faMethods
 
String currentPassword
 
String newPassword
 
String newPasswordConfirm
 
int strength
 
boolean uiPwdResetOpened
 

詳解

This is the ViewModel of page user.zul (the main page of this app). Main functionalities controlled here are: password reset if available and summary of users's enrolled devices by type

著者
jgomer

関数詳解

◆ afterCompose()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.afterCompose ( @ContextParam(ContextType.VIEW) Component  view)
inline
151  {
152  Selectors.wireEventListeners(view, this);
153  }

◆ cancel()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.cancel ( )
inline
203  {
205  }
void resetPassSettings()
Definition: UserMainViewModel.java:194

◆ childInit()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.childInit ( )
inline
131  {
132  uiPwdResetOpened = true;
133  strength = -1;
134 
136  methodsAvailability = widgets.size() > 0;
137 
138  if (methodsAvailability) {
139  StringBuffer helper = new StringBuffer();
140  widgets.forEach(aMethod -> helper.append(", ").append(Labels.getLabel(aMethod.getPanelTitleKey())));
141  String orgName = ldapService.getOrganization().getDisplayName();
142  introText = Labels.getLabel("usr.main_intro", new String[] { orgName, helper.substring(2) });
143 
144  pre2faMethods = widgets.stream().filter(AuthnMethod::mayBe2faActivationRequisite).collect(Collectors.toList());
145  has2faRequisites = pre2faMethods.stream().anyMatch(aMethod -> aMethod.getTotalUserCreds(user.getId(), true) > 0);
146  }
147 
148  }
List< AuthnMethod > pre2faMethods
Definition: UserMainViewModel.java:60
List< AuthnMethod > getLiveAuthnMethods()
Definition: UserService.java:122
String getDisplayName()
Definition: gluuOrganization.java:56
boolean uiPwdResetOpened
Definition: UserMainViewModel.java:67
User user
Definition: UserViewModel.java:58
List< AuthnMethod > widgets
Definition: UserMainViewModel.java:59
boolean methodsAvailability
Definition: UserMainViewModel.java:56
LdapService ldapService
Definition: UserMainViewModel.java:50
gluuOrganization getOrganization()
Definition: LdapService.java:195
UserService userService
Definition: UserViewModel.java:48
int strength
Definition: UserMainViewModel.java:65
String getId()
Definition: User.java:43
String introText
Definition: UserMainViewModel.java:55
boolean has2faRequisites
Definition: UserMainViewModel.java:57

◆ getBrowserInfo()

BrowserInfo org.gluu.credmanager.ui.vm.user.UserViewModel.getBrowserInfo ( )
inlinepackageinherited
86  {
87  return sessionContext.getBrowser();
88  }
BrowserInfo getBrowser()
Definition: SessionContext.java:82
SessionContext sessionContext
Definition: UserViewModel.java:51

◆ getCurrentPassword()

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.getCurrentPassword ( )
inline
98  {
99  return currentPassword;
100  }
String currentPassword
Definition: UserMainViewModel.java:62

◆ getDeleteMessages()

Pair<String, String> org.gluu.credmanager.ui.vm.user.UserViewModel.getDeleteMessages ( String  nick,
String  extraMessage 
)
inlinepackageinherited
90  {
91 
92  StringBuilder text=new StringBuilder();
93  if (extraMessage != null) {
94  text.append(extraMessage).append("\n\n");
95  }
96  text.append(Labels.getLabel("usr.del_confirm", new String[]{ nick==null ? Labels.getLabel("general.no_named") : nick }));
97  if (extraMessage != null) {
98  text.append("\n");
99  }
100 
101  return new Pair<>(Labels.getLabel("usr.del_title"), text.toString());
102 
103  }

◆ getIntroText()

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.getIntroText ( )
inline
69  {
70  return introText;
71  }
String introText
Definition: UserMainViewModel.java:55

◆ getNewPassword()

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.getNewPassword ( )
inline
106  {
107  return newPassword;
108  }
String newPassword
Definition: UserMainViewModel.java:63

◆ getNewPasswordConfirm()

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.getNewPasswordConfirm ( )
inline
114  {
115  return newPasswordConfirm;
116  }
String newPasswordConfirm
Definition: UserMainViewModel.java:64

◆ getPre2faMethods()

List<AuthnMethod> org.gluu.credmanager.ui.vm.user.UserMainViewModel.getPre2faMethods ( )
inline
126  {
127  return pre2faMethods;
128  }
List< AuthnMethod > pre2faMethods
Definition: UserMainViewModel.java:60

◆ getScreenWidth()

int org.gluu.credmanager.ui.vm.user.UserViewModel.getScreenWidth ( )
inlinepackageinherited
82  {
84  }
int getScreenWidth()
Definition: SessionContext.java:98
SessionContext sessionContext
Definition: UserViewModel.java:51

◆ getStrength()

int org.gluu.credmanager.ui.vm.user.UserMainViewModel.getStrength ( )
inline
94  {
95  return strength;
96  }
int strength
Definition: UserMainViewModel.java:65

◆ getStrengthText()

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.getStrengthText ( )
inline
86  {
87  String str = null;
88  if (strength >= 0) {
89  str = Labels.getLabel("usr.pass.strength.level." + strength);
90  }
91  return str;
92  }
int strength
Definition: UserMainViewModel.java:65

◆ getWidgets()

List<AuthnMethod> org.gluu.credmanager.ui.vm.user.UserMainViewModel.getWidgets ( )
inline
122  {
123  return widgets;
124  }
List< AuthnMethod > widgets
Definition: UserMainViewModel.java:59

◆ init()

void org.gluu.credmanager.ui.vm.user.UserViewModel.init ( )
inlineinherited
61  {
64  }
User getUser()
Definition: SessionContext.java:74
User user
Definition: UserViewModel.java:58
Integer getMinCredsFor2FA()
Definition: MainSettings.java:138
int minCredsFor2FA
Definition: UserViewModel.java:56
ConfigurationHandler confHandler
Definition: UserViewModel.java:42
MainSettings getSettings()
Definition: ConfigurationHandler.java:126
SessionContext sessionContext
Definition: UserViewModel.java:51

◆ isHas2faRequisites()

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.isHas2faRequisites ( )
inline
81  {
82  return has2faRequisites;
83  }
boolean has2faRequisites
Definition: UserMainViewModel.java:57

◆ isMethodsAvailability()

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.isMethodsAvailability ( )
inline
77  {
78  return methodsAvailability;
79  }
boolean methodsAvailability
Definition: UserMainViewModel.java:56

◆ isUiPwdResetOpened()

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.isUiPwdResetOpened ( )
inline
73  {
74  return uiPwdResetOpened;
75  }
boolean uiPwdResetOpened
Definition: UserMainViewModel.java:67

◆ logoutFromAuthzServer()

void org.gluu.credmanager.ui.vm.user.UserViewModel.logoutFromAuthzServer ( )
inlineinherited
67  {
68 
69  try {
70  logger.trace("Log off attempt");
71  purgeSession();
72  //After End-User has logged out, the Client might request to log him out of the OP too
73  //TODO: what happens after session expiration?
74  String idToken = authFlowContext.getIdToken();
75  Executions.sendRedirect(oxdService.getLogoutUrl(idToken));
76  } catch (Exception e) {
77  logger.error(e.getMessage(), e);
78  }
79 
80  }
AuthFlowContext authFlowContext
Definition: UserViewModel.java:54
String getLogoutUrl(String idTokenHint)
Definition: OxdService.java:331
Logger logger
Definition: UserViewModel.java:39
void purgeSession()
Definition: UserViewModel.java:137
OxdService oxdService
Definition: UserViewModel.java:45
String getIdToken()
Definition: AuthFlowContext.java:31

◆ notified()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.notified ( Event  event) throws Exception
inline
156  {
157  if (Utils.isNotEmpty(newPassword)) {
158  strength = (int) event.getData();
159  } else {
160  strength = -1;
161  }
162  BindUtils.postNotifyChange(null, null, this, "strength");
163  }
String newPassword
Definition: UserMainViewModel.java:63
int strength
Definition: UserMainViewModel.java:65

◆ resetPass()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.resetPass ( )
inline
167  {
168 
170  if (newPasswordConfirm != null && newPasswordConfirm.equals(newPassword)) {
171 
173  logger.info(Labels.getLabel("app.pass_resetted"), user.getUserName());
175  uiPwdResetOpened = false;
176  UIUtils.showMessageUI(true, Labels.getLabel("usr.passreset_changed"), "bottom_center");
177  } else {
178  UIUtils.showMessageUI(false);
179  }
180 
181  } else {
182  UIUtils.showMessageUI(false, Labels.getLabel("usr.passreset_nomatch"), "bottom_center");
183  newPasswordConfirm = null;
184  newPassword = null;
185  strength = -1;
186  }
187  } else {
188  currentPassword = null;
189  UIUtils.showMessageUI(false, Labels.getLabel("usr.passreset_badoldpass"), "bottom_center");
190  }
191 
192  }
String getUserName()
Definition: User.java:23
boolean changePassword(String userId, String newPassword)
Definition: UserService.java:106
String currentPassword
Definition: UserMainViewModel.java:62
boolean uiPwdResetOpened
Definition: UserMainViewModel.java:67
User user
Definition: UserViewModel.java:58
String newPassword
Definition: UserMainViewModel.java:63
void resetPassSettings()
Definition: UserMainViewModel.java:194
UserService userService
Definition: UserViewModel.java:48
int strength
Definition: UserMainViewModel.java:65
String getId()
Definition: User.java:43
boolean passwordMatch(String userName, String password)
Definition: UserService.java:94
Logger logger
Definition: UserMainViewModel.java:44
String newPasswordConfirm
Definition: UserMainViewModel.java:64

◆ resetPassSettings()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.resetPassSettings ( )
inline
194  {
195  newPassword = null;
196  newPasswordConfirm = null;
197  currentPassword = null;
198  strength = -1;
199  }
String currentPassword
Definition: UserMainViewModel.java:62
String newPassword
Definition: UserMainViewModel.java:63
int strength
Definition: UserMainViewModel.java:65
String newPasswordConfirm
Definition: UserMainViewModel.java:64

◆ resetPreferenceMessage()

String org.gluu.credmanager.ui.vm.user.UserViewModel.resetPreferenceMessage ( String  credentialType,
int  nCredsOfType 
)
inlinepackageinherited
105  {
106 
107  //Assume removal has no problem
108  String message = null;
109  Set<String> enabledMethods = confHandler.getEnabledAcrs();
110  List<Pair<AuthnMethod, Integer>> userMethodsCount = userService.getUserMethodsCount(user.getId(), enabledMethods);
111  int totalCreds = userMethodsCount.stream().mapToInt(Pair::getY).sum();
112 
113  if (totalCreds == minCredsFor2FA) {
114  message = CredRemovalConflict.CREDS2FA_NUMBER_UNDERFLOW.getMessage(minCredsFor2FA);
115  } else if (nCredsOfType == 1 && credentialType.equals(user.getPreferredMethod())){
116  message = CredRemovalConflict.PREFERRED_CREDENTIAL_REMOVED.getMessage();
117  } else {
118  List<AuthnMethod> methods = userService.get2FARequisiteMethods();
119  boolean typeOfCredIs2FARequisite = methods.stream().map(AuthnMethod::getAcr).anyMatch(acr -> acr.equals(credentialType));
120 
121  if (typeOfCredIs2FARequisite) {
122  int nCredsBelongingTo2FARequisite = userMethodsCount.stream()
123  .filter(pair -> pair.getX().mayBe2faActivationRequisite()).mapToInt(Pair::getY).sum();
124  if (nCredsBelongingTo2FARequisite == 1) {
125  //Compute the names of those authentication methods which are requisite for 2FA activation
126  String commaSepNames = methods.stream().map(aMethod -> Labels.getLabel(aMethod.getUINameKey()))
127  .collect(Collectors.toList()).toString();
128  commaSepNames = commaSepNames.substring(1, commaSepNames.length() - 1);
129  message = CredRemovalConflict.REQUISITE_NOT_FULFILED.getMessage(commaSepNames);
130  }
131  }
132  }
133  return message;
134 
135  }
List< AuthnMethod > get2FARequisiteMethods()
Definition: UserService.java:126
String getPreferredMethod()
Definition: User.java:39
User user
Definition: UserViewModel.java:58
List< Pair< AuthnMethod, Integer > > getUserMethodsCount(String userId, Set< String > retainMethods)
Definition: UserService.java:130
int minCredsFor2FA
Definition: UserViewModel.java:56
UserService userService
Definition: UserViewModel.java:48
Set< String > getEnabledAcrs()
Definition: ConfigurationHandler.java:249
String getId()
Definition: User.java:43
ConfigurationHandler confHandler
Definition: UserViewModel.java:42

◆ setCurrentPassword()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.setCurrentPassword ( String  currentPassword)
inline
102  {
104  }
String currentPassword
Definition: UserMainViewModel.java:62

◆ setNewPassword()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.setNewPassword ( String  newPassword)
inline
110  {
111  this.newPassword = newPassword;
112  }
String newPassword
Definition: UserMainViewModel.java:63

◆ setNewPasswordConfirm()

void org.gluu.credmanager.ui.vm.user.UserMainViewModel.setNewPasswordConfirm ( String  newPasswordConfirm)
inline
118  {
120  }
String newPasswordConfirm
Definition: UserMainViewModel.java:64

メンバ詳解

◆ confHandler

ConfigurationHandler org.gluu.credmanager.ui.vm.user.UserMainViewModel.confHandler
private

◆ currentPassword

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.currentPassword
private

◆ extManager

ExtensionsManager org.gluu.credmanager.ui.vm.user.UserMainViewModel.extManager
private

◆ has2faRequisites

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.has2faRequisites
private

◆ introText

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.introText
private

◆ ldapService

LdapService org.gluu.credmanager.ui.vm.user.UserMainViewModel.ldapService
private

◆ logger

Logger org.gluu.credmanager.ui.vm.user.UserMainViewModel.logger = LoggerFactory.getLogger(getClass())
private

◆ methodsAvailability

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.methodsAvailability
private

◆ newPassword

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.newPassword
private

◆ newPasswordConfirm

String org.gluu.credmanager.ui.vm.user.UserMainViewModel.newPasswordConfirm
private

◆ pre2faMethods

List<AuthnMethod> org.gluu.credmanager.ui.vm.user.UserMainViewModel.pre2faMethods
private

◆ strength

int org.gluu.credmanager.ui.vm.user.UserMainViewModel.strength
private

◆ uiPwdResetOpened

boolean org.gluu.credmanager.ui.vm.user.UserMainViewModel.uiPwdResetOpened
private

◆ user

User org.gluu.credmanager.ui.vm.user.UserViewModel.user
packageinherited

◆ userService

UserService org.gluu.credmanager.ui.vm.user.UserViewModel.userService
packageinherited

◆ widgets

List<AuthnMethod> org.gluu.credmanager.ui.vm.user.UserMainViewModel.widgets
private

このクラス詳解は次のファイルから抽出されました: