- All Known Implementing Classes:
DefaultSecurityDialogFactory
public interface SecurityDialogFactory
A factory for security dialogs.
- Author:
- harald
-
Method Summary
Modifier and TypeMethodDescriptionstatic SecurityDialogFactoryThe singleton.default booleanisDialogAllowed(DomainContext context) Returns whether user determined by given domain context is allowed to use the security dialog.booleanReturns whether the domain context is used in security rules.
If used,selectDomainContextObject(javafx.stage.Window, org.tentackle.pdo.DomainContext, java.util.function.Consumer<org.tentackle.pdo.PersistentDomainObject<?>>)must be overridden by the application.voidselectDomainContextObject(javafx.stage.Window owner, DomainContext context, Consumer<PersistentDomainObject<?>> contextPdo) Selects a domain context PDO.
This is usually a search dialog for PDOs describing a domain context.voidselectGrantee(javafx.stage.Window owner, DomainContext context, Consumer<PersistentDomainObject<?>> grantee) Selects a grantee.
This is usually a search dialog for users and/or usergroups.voidshowDialog(int classId, DomainContext context) Shows a dialog to edit security rule sets for a PDO-class.voidshowDialog(Class<?> clazz) Shows a dialog to edit security rule sets for a non-PDO-class.voidshowDialog(PersistentDomainObject<?> pdo) Shows a dialog to edit security rule sets for a PDO.
-
Method Details
-
getInstance
The singleton.- Returns:
- the singleton
-
isDialogAllowed
Returns whether user determined by given domain context is allowed to use the security dialog.- Parameters:
context- the domain context- Returns:
- true if allowed
-
selectGrantee
void selectGrantee(javafx.stage.Window owner, DomainContext context, Consumer<PersistentDomainObject<?>> grantee) Selects a grantee.
This is usually a search dialog for users and/or usergroups.- Parameters:
owner- the owner windowcontext- the domain contextgrantee- the grantee consumer, invoked with null if none selected
-
isDomainContextUsed
boolean isDomainContextUsed()Returns whether the domain context is used in security rules.
If used,selectDomainContextObject(javafx.stage.Window, org.tentackle.pdo.DomainContext, java.util.function.Consumer<org.tentackle.pdo.PersistentDomainObject<?>>)must be overridden by the application.- Returns:
- true if used, false by default
-
selectDomainContextObject
void selectDomainContextObject(javafx.stage.Window owner, DomainContext context, Consumer<PersistentDomainObject<?>> contextPdo) Selects a domain context PDO.
This is usually a search dialog for PDOs describing a domain context.- Parameters:
owner- the owner windowcontext- the domain contextcontextPdo- the consumer of the context PDO, invoked with null if none selected
-
showDialog
Shows a dialog to edit security rule sets for a PDO.- Parameters:
pdo- the pdo
-
showDialog
Shows a dialog to edit security rule sets for a PDO-class.- Parameters:
classId- the class-IDcontext- the domain context
-
showDialog
Shows a dialog to edit security rule sets for a non-PDO-class.- Parameters:
clazz- the class
-