Package unlimited.fc.server.api
Class PermissionsContainer
- java.lang.Object
-
- unlimited.fc.server.api.PermissionsContainer
-
- All Implemented Interfaces:
unlimited.fc.server.engine.bridgeifc.Permissions
public class PermissionsContainer extends java.lang.Object implements unlimited.fc.server.engine.bridgeifc.PermissionsTitle: FileCatalyst Direct Server API
Description: Container class that holds permission rights associated with either a group to a folder or a user to a folder. Allows viewing/editing of permissions by API caller without exposing the inner permission classes.
Copyright: Copyright (c) 2013
Company: Unlimi-Tech Software Inc.
- Since:
- v3.1
- Version:
- 1.0
- Author:
- Christian Charette, ccharette
-
-
Field Summary
Fields Modifier and Type Field Description static intALL_ACCESSstatic intFILE_READ_ACCESSstatic intFILE_READ_WRITE_ACCESSstatic intFILE_WRITE_ACCESSstatic intNO_ACCESS
-
Constructor Summary
Constructors Constructor Description PermissionsContainer(boolean fileReadPermissions, boolean fileWritePermissions, boolean fileModifyPermissions, boolean fileDeletePermissions, boolean fileRenamePermissions, boolean folderReadPermissions, boolean folderWritePermissions, boolean folderModifyPermissions, boolean folderDeletePermissions, boolean folderRenamePermissions)Default constructor for permissions container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected PermissionsContainerclone()Clones this permission containerbooleanequals(java.lang.Object obj)Custom equals method for this objectstatic PermissionsContainergeneratePermission(int value)Generates a permissions container based on a particular integerintgetDeletePermissions()Returns the delete permissionsintgetIntegerValue()Returns the integer value for this permission containerbooleangetIsAccountEnabled()This method always returns true.intgetModifyPermissions()Returns the modify permissionsintgetReadPermissions()Returns the read permissionsintgetRenamePermissions()Returns the rename permissionsintgetWritePermissions()Returns the write permissionsinthashCode()Custom hash-code method for this objectbooleanisFileDeletePermissions()Returns true if the file delete permission is grantedbooleanisFileModifyPermissions()Returns true if the file modify permission is grantedbooleanisFileReadPermissions()Returns true if read permission is grantedbooleanisFileRenamePermissions()Returns true if the file rename permission is grantedbooleanisFileWritePermissions()Returns true if the file write permission is grantedbooleanisFolderDeletePermissions()Returns true if the folder delete permission is grantedbooleanisFolderModifyPermissions()Returns true if the folder modify permission is grantedbooleanisFolderReadPermissions()Returns true if the folder read/list permission is grantedbooleanisFolderRenamePermissions()Returns true if the folder rename permission is grantedbooleanisFolderWritePermissions()Returns true if the folder write permission is grantedvoidsetFileDeletePermissions(boolean fileDeletePermissions)Sets the file delete permissionvoidsetFileModifyPermissions(boolean fileModifyPermissions)Sets the file modify permissionvoidsetFileReadPermissions(boolean fileReadPermissions)Set the file read permission.voidsetFileRenamePermissions(boolean fileRenamePermissions)Sets the file rename permissionvoidsetFileWritePermissions(boolean fileWritePermissions)Sets the file write permissionvoidsetFolderDeletePermissions(boolean folderDeletePermissions)Sets the folder delete permissionvoidsetFolderModifyPermissions(boolean folderModifyPermissions)Sets the folder modify permissionvoidsetFolderReadPermissions(boolean folderReadPermissions)Sets the folder read permissionvoidsetFolderRenamePermissions(boolean folderRenamePermissions)Sets the folder rename permissionvoidsetFolderWritePermissions(boolean folderWritePermissions)Sets the folder write permissionjava.lang.StringtoString()Write out PermissionContainer object to string.
-
-
-
Constructor Detail
-
PermissionsContainer
public PermissionsContainer(boolean fileReadPermissions, boolean fileWritePermissions, boolean fileModifyPermissions, boolean fileDeletePermissions, boolean fileRenamePermissions, boolean folderReadPermissions, boolean folderWritePermissions, boolean folderModifyPermissions, boolean folderDeletePermissions, boolean folderRenamePermissions)Default constructor for permissions container.- Parameters:
fileReadPermissions- boolean value indicating if you have file read permissionfileWritePermissions- boolean value indicating if you have file write permissionfileModifyPermissions- boolean value indicating if you have file modify permissionfileDeletePermissions- boolean value indicating if you have file delete permissionfileRenamePermissions- boolean value indicating if you have file rename permissionfolderReadPermissions- boolean value indicating if you have folder read/list permissionfolderWritePermissions- boolean value indicating if you have folder write permissionfolderModifyPermissions- boolean value indicating if you have folder modify permissionfolderDeletePermissions- boolean value indicating if you have folder delete permissionfolderRenamePermissions- boolean value indicating if you have folder rename permission
-
-
Method Detail
-
generatePermission
public static PermissionsContainer generatePermission(int value)
Generates a permissions container based on a particular integer- Parameters:
value- Integer value that exists between 0 - 1023
-
isFileReadPermissions
public boolean isFileReadPermissions()
Returns true if read permission is granted- Returns:
- the fileReadPermissions
-
setFileReadPermissions
public void setFileReadPermissions(boolean fileReadPermissions)
Set the file read permission.- Parameters:
fileReadPermissions- the fileReadPermissions to set
-
isFileWritePermissions
public boolean isFileWritePermissions()
Returns true if the file write permission is granted- Returns:
- the fileWritePermissions
-
setFileWritePermissions
public void setFileWritePermissions(boolean fileWritePermissions)
Sets the file write permission- Parameters:
fileWritePermissions- the fileWritePermissions to set
-
isFileModifyPermissions
public boolean isFileModifyPermissions()
Returns true if the file modify permission is granted- Returns:
- the fileModifyPermissions
-
setFileModifyPermissions
public void setFileModifyPermissions(boolean fileModifyPermissions)
Sets the file modify permission- Parameters:
fileModifyPermissions- the fileModifyPermissions to set
-
isFileDeletePermissions
public boolean isFileDeletePermissions()
Returns true if the file delete permission is granted- Returns:
- the fileDeletePermissions
-
setFileDeletePermissions
public void setFileDeletePermissions(boolean fileDeletePermissions)
Sets the file delete permission- Parameters:
fileDeletePermissions- the fileDeletePermissions to set
-
isFileRenamePermissions
public boolean isFileRenamePermissions()
Returns true if the file rename permission is granted- Returns:
- the fileRenamePermissions
-
setFileRenamePermissions
public void setFileRenamePermissions(boolean fileRenamePermissions)
Sets the file rename permission- Parameters:
fileRenamePermissions- the fileRenamePermissions to set
-
isFolderReadPermissions
public boolean isFolderReadPermissions()
Returns true if the folder read/list permission is granted- Returns:
- the folderReadPermissions
-
setFolderReadPermissions
public void setFolderReadPermissions(boolean folderReadPermissions)
Sets the folder read permission- Parameters:
folderReadPermissions- the folderReadPermissions to set
-
isFolderWritePermissions
public boolean isFolderWritePermissions()
Returns true if the folder write permission is granted- Returns:
- the folderWritePermissions
-
setFolderWritePermissions
public void setFolderWritePermissions(boolean folderWritePermissions)
Sets the folder write permission- Parameters:
folderWritePermissions- the folderWritePermissions to set
-
isFolderModifyPermissions
public boolean isFolderModifyPermissions()
Returns true if the folder modify permission is granted- Returns:
- the folderModifyPermissions
-
setFolderModifyPermissions
public void setFolderModifyPermissions(boolean folderModifyPermissions)
Sets the folder modify permission- Parameters:
folderModifyPermissions- the folderModifyPermissions to set
-
isFolderDeletePermissions
public boolean isFolderDeletePermissions()
Returns true if the folder delete permission is granted- Returns:
- the folderDeletePermissions
-
setFolderDeletePermissions
public void setFolderDeletePermissions(boolean folderDeletePermissions)
Sets the folder delete permission- Parameters:
folderDeletePermissions- the folderDeletePermissions to set
-
isFolderRenamePermissions
public boolean isFolderRenamePermissions()
Returns true if the folder rename permission is granted- Returns:
- the folderRenamePermissions
-
setFolderRenamePermissions
public void setFolderRenamePermissions(boolean folderRenamePermissions)
Sets the folder rename permission- Parameters:
folderRenamePermissions- the folderRenamePermissions to set
-
getReadPermissions
public int getReadPermissions()
Returns the read permissions- Specified by:
getReadPermissionsin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
getWritePermissions
public int getWritePermissions()
Returns the write permissions- Specified by:
getWritePermissionsin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
getModifyPermissions
public int getModifyPermissions()
Returns the modify permissions- Specified by:
getModifyPermissionsin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
getDeletePermissions
public int getDeletePermissions()
Returns the delete permissions- Specified by:
getDeletePermissionsin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
getRenamePermissions
public int getRenamePermissions()
Returns the rename permissions- Specified by:
getRenamePermissionsin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
clone
protected PermissionsContainer clone()
Clones this permission container- Overrides:
clonein classjava.lang.Object- Returns:
- Identical permissions container
-
toString
public java.lang.String toString()
Write out PermissionContainer object to string. Used for debugging.- Overrides:
toStringin classjava.lang.Object- See Also:
Object.toString()
-
hashCode
public int hashCode()
Custom hash-code method for this object- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
Custom equals method for this object- Overrides:
equalsin classjava.lang.Object
-
getIntegerValue
public int getIntegerValue()
Returns the integer value for this permission container- Returns:
- Integer value
-
getIsAccountEnabled
public boolean getIsAccountEnabled()
This method always returns true.- Specified by:
getIsAccountEnabledin interfaceunlimited.fc.server.engine.bridgeifc.Permissions
-
-