Package mops.persistence.permission
Class DirectoryPermissions
- java.lang.Object
-
- mops.persistence.permission.DirectoryPermissions
-
@AggregateRoot public class DirectoryPermissions extends java.lang.Object
Represents a collection of Permissions for a Directory.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DirectoryPermissionsBuilderbuilder()Returns DirectoryPermissionsBuilder.protected booleancanEqual(java.lang.Object other)booleanequals(java.lang.Object o)java.time.InstantgetCreationTime()Get the creation time.java.lang.LonggetId()Id in database.java.time.InstantgetLastModifiedTime()Get the last modified time.@NonNull java.util.Set<mops.persistence.permission.DirectoryPermissionEntry>getPermissions()The permission entries.java.util.Set<java.lang.String>getRoles()Get all roles for which there are permissions.inthashCode()booleanisAllowedToDelete(java.lang.String userRole)Checks if a role has deleting access.booleanisAllowedToRead(java.lang.String userRole)Checks if a role has reading access.booleanisAllowedToWrite(java.lang.String userRole)Checks if a role has writing access.voidsetPermissions(@NonNull java.util.Set<mops.persistence.permission.DirectoryPermissionEntry> permissions)The permission entries.java.lang.StringtoString()
-
-
-
Method Detail
-
getCreationTime
public java.time.Instant getCreationTime()
Get the creation time.- Returns:
- creation time
-
getLastModifiedTime
public java.time.Instant getLastModifiedTime()
Get the last modified time.- Returns:
- last modified time
-
isAllowedToWrite
public boolean isAllowedToWrite(java.lang.String userRole)
Checks if a role has writing access.- Parameters:
userRole- role of the user in group- Returns:
- boolean if user is allowed to write
-
isAllowedToRead
public boolean isAllowedToRead(java.lang.String userRole)
Checks if a role has reading access.- Parameters:
userRole- role of the user in group- Returns:
- boolean if user is allowed
-
isAllowedToDelete
public boolean isAllowedToDelete(java.lang.String userRole)
Checks if a role has deleting access.- Parameters:
userRole- role of the user in group- Returns:
- boolean if user is allowed to delete
-
getRoles
public java.util.Set<java.lang.String> getRoles()
Get all roles for which there are permissions.- Returns:
- roles
-
builder
public static DirectoryPermissionsBuilder builder()
Returns DirectoryPermissionsBuilder.- Returns:
- DirectoryPermissionsBuilder
-
getId
public java.lang.Long getId()
Id in database.
-
getPermissions
@NonNull public @NonNull java.util.Set<mops.persistence.permission.DirectoryPermissionEntry> getPermissions()
The permission entries.
-
setPermissions
public void setPermissions(@NonNull @NonNull java.util.Set<mops.persistence.permission.DirectoryPermissionEntry> permissions)The permission entries.
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-