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

公開メンバ関数

boolean isUiHasPreferredMethod ()
 
boolean isUiAllowedToSetPolicy ()
 
Set< String > getEnforcementPolicies ()
 
List< TrustedDevicegetTrustedDevices ()
 
void childInit () throws Exception
 
void checkPolicy (@BindingParam("target") Checkbox box)
 
void updatePolicy ()
 
void deleteDevice (@BindingParam("idx") int index)
 
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
 

非公開メンバ関数

void resetToDefaultPolicy ()
 

非公開変数類

Logger logger = LogManager.getLogger(getClass())
 
ConfigurationHandler confHandler
 
boolean uiHasPreferredMethod
 
boolean uiAllowedToSetPolicy
 
Set< String > enforcementPolicies
 
Set< String > enforcementPoliciesCopy
 
List< TrustedDevicetrustedDevices
 

詳解

Created by jgomer on 2018-06-12.

関数詳解

◆ cancel()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.cancel ( )
inline
110  {
112  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40
Set< String > enforcementPoliciesCopy
Definition: PolicyViewModel.java:41

◆ checkPolicy()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.checkPolicy ( @BindingParam("target") Checkbox  box)
inline
76  {
77 
78  String policy = box.getId();
79  if (box.isChecked()) {
80  enforcementPolicies.add(policy);
81  } else {
82  enforcementPolicies.remove(policy);
83  }
84  if (enforcementPolicies.contains(EVERY_LOGIN.toString())) {
86  }
87 
88  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40
void resetToDefaultPolicy()
Definition: PolicyViewModel.java:114

◆ childInit()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.childInit ( ) throws Exception
inline
60  {
61 
63  uiAllowedToSetPolicy = confHandler.getSettings().getEnforcement2FA().contains(EnforcementPolicy.CUSTOM);
64  Pair<Set<String>, List<TrustedDevice>> police = userService.get2FAPolicyData(user.getId());
65  enforcementPolicies = police.getX();
66  trustedDevices = police.getY();
67 
68  if (enforcementPolicies.isEmpty()) {
70  }
72 
73  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40
List< EnforcementPolicy > getEnforcement2FA()
Definition: MainSettings.java:146
String getPreferredMethod()
Definition: User.java:39
boolean uiHasPreferredMethod
Definition: PolicyViewModel.java:38
User user
Definition: UserViewModel.java:58
boolean uiAllowedToSetPolicy
Definition: PolicyViewModel.java:39
UserService userService
Definition: UserViewModel.java:48
void resetToDefaultPolicy()
Definition: PolicyViewModel.java:114
String getId()
Definition: User.java:43
Set< String > enforcementPoliciesCopy
Definition: PolicyViewModel.java:41
MainSettings getSettings()
Definition: ConfigurationHandler.java:126
ConfigurationHandler confHandler
Definition: PolicyViewModel.java:36
Pair< Set< String >, List< TrustedDevice > > get2FAPolicyData(String userId)
Definition: UserService.java:212
List< TrustedDevice > trustedDevices
Definition: PolicyViewModel.java:42

◆ deleteDevice()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.deleteDevice ( @BindingParam("idx") int  index)
inline
104  {
105  UIUtils.showMessageUI(userService.deleteTrustedDevice(user.getId(), trustedDevices, index));
106  }
User user
Definition: UserViewModel.java:58
UserService userService
Definition: UserViewModel.java:48
boolean deleteTrustedDevice(String userId, List< TrustedDevice > devices, int index)
Definition: UserService.java:260
String getId()
Definition: User.java:43
List< TrustedDevice > trustedDevices
Definition: PolicyViewModel.java:42

◆ 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

◆ 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  }

◆ getEnforcementPolicies()

Set<String> org.gluu.credmanager.ui.vm.user.PolicyViewModel.getEnforcementPolicies ( )
inline
52  {
53  return enforcementPolicies;
54  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40

◆ 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

◆ getTrustedDevices()

List<TrustedDevice> org.gluu.credmanager.ui.vm.user.PolicyViewModel.getTrustedDevices ( )
inline
56  {
57  return trustedDevices;
58  }
List< TrustedDevice > trustedDevices
Definition: PolicyViewModel.java:42

◆ 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

◆ isUiAllowedToSetPolicy()

boolean org.gluu.credmanager.ui.vm.user.PolicyViewModel.isUiAllowedToSetPolicy ( )
inline
48  {
49  return uiAllowedToSetPolicy;
50  }
boolean uiAllowedToSetPolicy
Definition: PolicyViewModel.java:39

◆ isUiHasPreferredMethod()

boolean org.gluu.credmanager.ui.vm.user.PolicyViewModel.isUiHasPreferredMethod ( )
inline
44  {
45  return uiHasPreferredMethod;
46  }
boolean uiHasPreferredMethod
Definition: PolicyViewModel.java:38

◆ 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

◆ 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

◆ resetToDefaultPolicy()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.resetToDefaultPolicy ( )
inlineprivate
114  {
115  enforcementPolicies = Stream.of(EVERY_LOGIN.toString()).collect(Collectors.toSet());
116  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40

◆ updatePolicy()

void org.gluu.credmanager.ui.vm.user.PolicyViewModel.updatePolicy ( )
inline
91  {
92 
95  UIUtils.showMessageUI(true);
96  } else {
97  UIUtils.showMessageUI(false);
98  }
99 
100  }
Set< String > enforcementPolicies
Definition: PolicyViewModel.java:40
User user
Definition: UserViewModel.java:58
UserService userService
Definition: UserViewModel.java:48
String getId()
Definition: User.java:43
boolean update2FAPolicies(String userId, Set< String > policies)
Definition: UserService.java:245
Set< String > enforcementPoliciesCopy
Definition: PolicyViewModel.java:41

メンバ詳解

◆ confHandler

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

◆ enforcementPolicies

Set<String> org.gluu.credmanager.ui.vm.user.PolicyViewModel.enforcementPolicies
private

◆ enforcementPoliciesCopy

Set<String> org.gluu.credmanager.ui.vm.user.PolicyViewModel.enforcementPoliciesCopy
private

◆ logger

Logger org.gluu.credmanager.ui.vm.user.PolicyViewModel.logger = LogManager.getLogger(getClass())
private

◆ trustedDevices

List<TrustedDevice> org.gluu.credmanager.ui.vm.user.PolicyViewModel.trustedDevices
private

◆ uiAllowedToSetPolicy

boolean org.gluu.credmanager.ui.vm.user.PolicyViewModel.uiAllowedToSetPolicy
private

◆ uiHasPreferredMethod

boolean org.gluu.credmanager.ui.vm.user.PolicyViewModel.uiHasPreferredMethod
private

◆ user

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

◆ userService

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

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