Package org.yamcs.security
Class User
- java.lang.Object
-
- org.yamcs.security.Account
-
- org.yamcs.security.User
-
public class User extends Account
A user contains identifying information and a convenient set of methods to perform access control.Users may be assigned two kinds of different privileges:
- System privileges that grant the user the right to perform an action on any object.
- Object privileges that grant the user the right to perform an action on a specific object.
-
-
Field Summary
-
Fields inherited from class org.yamcs.security.Account
active, confirmationTime, createdBy, creationTime, displayName, id, lastLoginTime, name
-
-
Method Summary
-
Methods inherited from class org.yamcs.security.Account
confirm, equals, getConfirmationTime, getCreatedBy, getCreationTime, getDisplayName, getId, getLastLoginTime, getName, hashCode, isActive, newRecordBuilder, setActive, setDisplayName, setName, toString
-
-
-
-
Method Detail
-
getEmail
public String getEmail()
-
getHash
public String getHash()
-
isExternallyManaged
public boolean isExternallyManaged()
-
deleteIdentity
public void deleteIdentity(String provider)
-
getClearance
public Clearance getClearance()
-
setClearance
public void setClearance(Clearance clearance)
-
setRoles
public void setRoles(Collection<String> roles)
-
addRole
public void addRole(String role)
-
deleteRole
public void deleteRole(String role)
-
isSuperuser
public boolean isSuperuser()
-
setSuperuser
public void setSuperuser(boolean superuser)
-
setEmail
public void setEmail(String email)
-
setHash
public void setHash(String hash)
-
getSystemPrivileges
public Set<SystemPrivilege> getSystemPrivileges()
-
getObjectPrivileges
public Map<ObjectPrivilegeType,Set<ObjectPrivilege>> getObjectPrivileges()
-
getObjectPrivileges
public Set<ObjectPrivilege> getObjectPrivileges(ObjectPrivilegeType type)
-
addSystemPrivilege
public void addSystemPrivilege(SystemPrivilege systemPrivilege, boolean external)
-
addObjectPrivilege
public void addObjectPrivilege(ObjectPrivilege objectPrivilege, boolean external)
-
clearDirectoryPrivileges
public void clearDirectoryPrivileges()
Resets user privileges to only those that are externally defined.
-
hasSystemPrivilege
public boolean hasSystemPrivilege(SystemPrivilege systemPrivilege)
-
hasObjectPrivilege
public boolean hasObjectPrivilege(ObjectPrivilegeType type, String object)
-
addClearanceListener
public void addClearanceListener(ClearanceListener listener)
-
removeClearanceListener
public void removeClearanceListener(ClearanceListener listener)
-
-