BrightSide Workbench Full Report + Source Code
org.turro.menu.Permission Class Reference

Public Member Functions

 Permission (String... role)
 
 Permission (Predicate predicate)
 
boolean check ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 29 of file Permission.java.

Constructor & Destructor Documentation

◆ Permission() [1/2]

org.turro.menu.Permission.Permission ( String...  role)

Definition at line 34 of file Permission.java.

34  {
35  roles = role;
36  }

◆ Permission() [2/2]

org.turro.menu.Permission.Permission ( Predicate  predicate)

Definition at line 38 of file Permission.java.

38  {
39  this.predicate = predicate;
40  }

Member Function Documentation

◆ check()

boolean org.turro.menu.Permission.check ( )

Definition at line 42 of file Permission.java.

42  {
43  if(roles != null) {
44  for(String role : roles) {
45  if(role.startsWith("class:")) {
46  return ReflectionUtil.classCheckSilent(role.substring(6)) != null;
47  } else if(role.contains(":")) {
48  if(Application.getApplication().isInRole(role)) {
49  return true;
50  }
51  } else {
52  if(Application.getApplication().hasAnyRoleKey(role)) {
53  return true;
54  }
55  }
56  }
57  }
58  if(predicate != null) {
59  return predicate.test(this);
60  }
61  return false;
62  }
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: