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

公開メンバ関数

List< Integer > getMinCredsList ()
 
int getMinCreds2FA ()
 
Set< String > getEnforcementPolicies ()
 
void init ()
 
void checkPolicy (@BindingParam("evt") Event event)
 
void change2FASettings (@BindingParam("val") Integer val)
 
String getSubpage ()
 
List< AdminConsoleMenuItemgetExtraButtons ()
 
void loadSubPage (@BindingParam("page") String page)
 
MainSettings getSettings ()
 

静的公開変数類

static final Pair< Integer, Integer > BOUNDS_MINCREDS_2FA = new Pair<>(1, 3)
 

関数

boolean updateMainSettings (String sucessMessage)
 
boolean updateMainSettings ()
 

非公開メンバ関数

void reloadConfig ()
 
void promptBefore2FAProceed (String message, int newval)
 
void processUpdate (int newval)
 
void update2FASettings (int minCreds, List< EnforcementPolicy > policies)
 

非公開変数類

Logger logger = LoggerFactory.getLogger(getClass())
 
int minCreds2FA
 
List< Integer > minCredsList
 
Set< String > enforcementPolicies
 

詳解

著者
jgomer

関数詳解

◆ change2FASettings()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.change2FASettings ( @BindingParam("val") Integer  val)
inline
98  {
99 
100  val += BOUNDS_MINCREDS_2FA.getX();
101 
102  if (val == 1) { //only one sucks
103  promptBefore2FAProceed(Labels.getLabel("adm.strongauth_warning_one"), val);
104  } else if (val > minCreds2FA) { //maybe problematic...
105  promptBefore2FAProceed(Labels.getLabel("adm.strongauth_warning_up", new Integer[]{ minCreds2FA }), val);
106  } else {
107  processUpdate(val);
108  }
109 
110  }
void promptBefore2FAProceed(String message, int newval)
Definition: StrongAuthViewModel.java:112
void processUpdate(int newval)
Definition: StrongAuthViewModel.java:128
int minCreds2FA
Definition: StrongAuthViewModel.java:43
static final Pair< Integer, Integer > BOUNDS_MINCREDS_2FA
Definition: StrongAuthViewModel.java:39

◆ checkPolicy()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.checkPolicy ( @BindingParam("evt") Event  event)
inline
80  {
81 
82  Checkbox box = (Checkbox) event.getTarget();
83  String policy = box.getId();
84 
85  if (box.isChecked()) {
86  enforcementPolicies.add(policy);
87  } else {
88  enforcementPolicies.remove(policy);
89  }
90  if (enforcementPolicies.contains(EVERY_LOGIN.toString())) {
91  enforcementPolicies = Stream.of(EVERY_LOGIN.toString()).collect(Collectors.toSet());
92  } else if (enforcementPolicies.contains(CUSTOM.toString())) {
93  enforcementPolicies = Stream.of(CUSTOM.toString()).collect(Collectors.toSet());
94  }
95  }
Set< String > enforcementPolicies
Definition: StrongAuthViewModel.java:45

◆ getEnforcementPolicies()

Set<String> org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.getEnforcementPolicies ( )
inline
55  {
56  return enforcementPolicies;
57  }
Set< String > enforcementPolicies
Definition: StrongAuthViewModel.java:45

◆ getExtraButtons()

List<AdminConsoleMenuItem> org.gluu.credmanager.ui.vm.admin.MainViewModel.getExtraButtons ( )
inlineinherited
49  {
50  return extraButtons;
51  }
List< AdminConsoleMenuItem > extraButtons
Definition: MainViewModel.java:41

◆ getMinCreds2FA()

int org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.getMinCreds2FA ( )
inline
51  {
52  return minCreds2FA;
53  }
int minCreds2FA
Definition: StrongAuthViewModel.java:43

◆ getMinCredsList()

List<Integer> org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.getMinCredsList ( )
inline
47  {
48  return minCredsList;
49  }
List< Integer > minCredsList
Definition: StrongAuthViewModel.java:44

◆ getSettings()

MainSettings org.gluu.credmanager.ui.vm.admin.MainViewModel.getSettings ( )
inlineinherited
70  {
71  return confHandler.getSettings();
72  }
ConfigurationHandler confHandler
Definition: MainViewModel.java:36
MainSettings getSettings()
Definition: ConfigurationHandler.java:126

◆ getSubpage()

String org.gluu.credmanager.ui.vm.admin.MainViewModel.getSubpage ( )
inlineinherited
45  {
46  return subpage;
47  }
String subpage
Definition: MainViewModel.java:43

◆ init()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.init ( )
inline
60  {
61  reloadConfig();
62  }
void reloadConfig()
Definition: StrongAuthViewModel.java:64

◆ loadSubPage()

void org.gluu.credmanager.ui.vm.admin.MainViewModel.loadSubPage ( @BindingParam("page") String  page)
inlineinherited

Changes the page loaded in the content area. Also sets values needed in the UI (these are taken directly from calls to AdminService's getConfigSettings method.

引数
pageThe (string) url of the page that must be loaded (by default /admin/default.zul is being shown)
66  {
67  subpage = page;
68  }
String subpage
Definition: MainViewModel.java:43

◆ processUpdate()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.processUpdate ( int  newval)
inlineprivate
128  {
129  update2FASettings(newval, enforcementPolicies.stream().map(EnforcementPolicy::valueOf).collect(Collectors.toList()));
130  reloadConfig();
131  }
void update2FASettings(int minCreds, List< EnforcementPolicy > policies)
Definition: StrongAuthViewModel.java:133
void reloadConfig()
Definition: StrongAuthViewModel.java:64
Set< String > enforcementPolicies
Definition: StrongAuthViewModel.java:45

◆ promptBefore2FAProceed()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.promptBefore2FAProceed ( String  message,
int  newval 
)
inlineprivate
112  {
113 
114  Messagebox.show(message, null, Messagebox.YES | Messagebox.NO, Messagebox.EXCLAMATION,
115  event -> {
116  if (Messagebox.ON_YES.equals(event.getName())) {
117  processUpdate(newval);
118  } else { //Revert to last known working (or accepted)
119  reloadConfig();
120  BindUtils.postNotifyChange(null, null, StrongAuthViewModel.this, "minCreds2FA");
121  BindUtils.postNotifyChange(null, null, StrongAuthViewModel.this, "enforcementPolicies");
122  }
123  }
124  );
125 
126  }

◆ reloadConfig()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.reloadConfig ( )
inlineprivate
64  {
65 
67  enforcementPolicies = getSettings().getEnforcement2FA().stream().map(EnforcementPolicy::toString).collect(Collectors.toSet());
68 
69  if (minCredsList == null) {
70  minCredsList = new ArrayList<>();
71  for (int i = BOUNDS_MINCREDS_2FA.getX(); i <= BOUNDS_MINCREDS_2FA.getY(); i++) {
72  minCredsList.add(i);
73  }
74  }
75 
76  }
List< EnforcementPolicy > getEnforcement2FA()
Definition: MainSettings.java:146
List< Integer > minCredsList
Definition: StrongAuthViewModel.java:44
Integer getMinCredsFor2FA()
Definition: MainSettings.java:138
int minCreds2FA
Definition: StrongAuthViewModel.java:43
static final Pair< Integer, Integer > BOUNDS_MINCREDS_2FA
Definition: StrongAuthViewModel.java:39
MainSettings getSettings()
Definition: MainViewModel.java:70
Set< String > enforcementPolicies
Definition: StrongAuthViewModel.java:45

◆ update2FASettings()

void org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.update2FASettings ( int  minCreds,
List< EnforcementPolicy policies 
)
inlineprivate
133  {
134 
135  getSettings().setMinCredsFor2FA(minCreds);
136  getSettings().setEnforcement2FA(policies);
137  if (updateMainSettings(Labels.getLabel("adm.methods_change_success"))) {
138  logger.info("Changed minimum number of enrolled credentials for 2FA usage to {}", minCreds);
139  logger.info("Changed 2FA enforcement policy to {}", policies);
140  }
141 
142  }
Logger logger
Definition: StrongAuthViewModel.java:41
boolean updateMainSettings()
Definition: MainViewModel.java:94
void setMinCredsFor2FA(Integer minCredsFor2FA)
Definition: MainSettings.java:166
MainSettings getSettings()
Definition: MainViewModel.java:70
void setEnforcement2FA(List< EnforcementPolicy > enforcement2FA)
Definition: MainSettings.java:186

◆ updateMainSettings() [1/2]

boolean org.gluu.credmanager.ui.vm.admin.MainViewModel.updateMainSettings ( String  sucessMessage)
inlinepackageinherited
74  {
75 
76  boolean success = false;
77  try {
78  //update app-level config and persist
79  getSettings().save();
80  if (sucessMessage == null) {
81  UIUtils.showMessageUI(true);
82  } else {
83  Messagebox.show(sucessMessage, null, Messagebox.OK, Messagebox.INFORMATION);
84  }
85  success = true;
86  } catch (Exception e) {
87  logger.error(e.getMessage(), e);
88  UIUtils.showMessageUI(false, Labels.getLabel("adm.conffile_error_update"));
89  }
90  return success;
91 
92  }
void save()
Definition: MainSettings.java:85
MainSettings getSettings()
Definition: MainViewModel.java:70
Logger logger
Definition: MainViewModel.java:33

◆ updateMainSettings() [2/2]

boolean org.gluu.credmanager.ui.vm.admin.MainViewModel.updateMainSettings ( )
inlinepackageinherited
94  {
95  return updateMainSettings(null);
96  }
boolean updateMainSettings()
Definition: MainViewModel.java:94

メンバ詳解

◆ BOUNDS_MINCREDS_2FA

final Pair<Integer, Integer> org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.BOUNDS_MINCREDS_2FA = new Pair<>(1, 3)
static

◆ enforcementPolicies

Set<String> org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.enforcementPolicies
private

◆ logger

Logger org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.logger = LoggerFactory.getLogger(getClass())
private

◆ minCreds2FA

int org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.minCreds2FA
private

◆ minCredsList

List<Integer> org.gluu.credmanager.ui.vm.admin.StrongAuthViewModel.minCredsList
private

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