Constructor and Description |
---|
ShareableUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
copyPermissions(DbControl dc,
Shareable from,
Shareable to)
Copy permissions from one item to another.
|
static ItemKey |
merge(DbControl dc,
ItemKey... keys)
Merge one or more item keys into a new item key that combines all
the permissions.
|
static ProjectKey |
merge(DbControl dc,
ProjectKey... keys)
Merge one or more project keys into a new project key that combines all
the permissions.
|
static void |
setItemKey(DbControl dc,
ShareableData shareableData,
ItemKey itemKey)
Set the item key of a
ShareableData object. |
static void |
setProjectKey(ShareableData shareableData,
ProjectKey projectKey)
Set the project key of a
ShareableData object. |
static int |
shareRecursively(DbControl dc,
Directory directory)
Share all files and sub-directories in the given directory with the
same permissions.
|
public static void setProjectKey(ShareableData shareableData, ProjectKey projectKey)
ShareableData
object.shareableData
- The data object to set project key to. Null is not allowed.projectKey
- Project key to be set.public static void setItemKey(DbControl dc, ShareableData shareableData, ItemKey itemKey)
ShareableData
object.
If the logged in user doesn't have Permission.SHARE_TO_EVERYONE
permission
then new item key must, if it includes sharing to the everyone group, have exactly
the same permissions as there is in the existing item key.dc
- A DbControlshareableData
- The item to shareitemKey
- The new item keyPermissionDeniedException
- If the logged in user doesn't have permission
and the new item key contains a permission that is different from the
existing permissionpublic static int shareRecursively(DbControl dc, Directory directory)
Permission.SET_PERMISSION
on.dc
- A DbControl for database accessdirectory
- The directorypublic static void copyPermissions(DbControl dc, Shareable from, Shareable to)
Permission.SHARE_TO_EVERYONE
permission, the share to
everyone is removed. If the 'to' item is a new item and a project
is active the new item is also shared with the settings from
the project.from
- The item to copy permissions fromto
- The item to copy permissions topublic static ItemKey merge(DbControl dc, ItemKey... keys)
keys
- An array with the item keys (null elements are ignored)public static ProjectKey merge(DbControl dc, ProjectKey... keys)
keys
- An array with the project keys (null elements are ignored)