com.github.athi.athifx.gui.security.User Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of athi-fx-gui Show documentation
Show all versions of athi-fx-gui Show documentation
AthiFX project for creating JavaFX simple application GUI.
The newest version!
package com.github.athi.athifx.gui.security;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
/**
* Created by Athi
*/
public class User {
private String login;
private List permissions;
public User(String login, List permissions) {
this.login = login;
this.permissions = permissions;
}
public boolean isPermitted(String permission) {
return Objects.nonNull(permissions) && permissions.contains(permission);
}
public boolean isAllPermitted(String... permissions) {
return Arrays.stream(permissions).allMatch(this::isPermitted);
}
public boolean isAnyPermitted(String... permissions) {
return Arrays.stream(permissions).anyMatch(this::isPermitted);
}
public String getLogin() {
return login;
}
public List getPermissions() {
return permissions;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy