public class SFAccessControlsEntity extends SFEntitiesBase
client| Constructor and Description |
|---|
SFAccessControlsEntity(ISFApiClient client) |
| Modifier and Type | Method and Description |
|---|---|
ISFQuery |
bulkDelete(java.net.URI folderUrl,
java.util.ArrayList<java.lang.String> principalIds)
Delete multiple access controls
["id1","id2",...]
|
ISFQuery |
bulkDeleteForPrincipal(java.util.ArrayList<java.lang.String> folderIds,
java.lang.String principalId)
Delete multiple access controls for principal
["id1","id2",...]
|
ISFQuery<SFAccessControlBulkResult> |
bulkSet(java.net.URI url,
SFAccessControlsBulkParams bulkParams)
Create or Update multiple AccessControls for a given Item
{
"NotifyUser":true,
"NotifyMessage":"msg",
"AccessControlParams":
[
{
"AccessControl":
{
"Principal" : { "Id":"existing_user_id" },
"CanUpload" : true,
"CanDownload" : false,
"CanView" : true
},
"NotifyUser":false
},
{
"AccessControl":
{
"Principal" : { "Id":"group_id" },
"CanUpload" : false,
"CanDownload" : true,
"CanView" : true
},
"Recursive":true
},
{
"AccessControl":
{
"Principal" : { "Email":"new_or_existing_user@a.com" },
"CanUpload" : false,
"CanDownload" : true,
"CanView" : true
}
}
]
}
All the AccessControls are created or updated for a single Item identified by the Item id in the URI.
|
ISFQuery<SFAccessControlBulkResult> |
bulkSetForPrincipal(SFAccessControlsBulkParams bulkParams,
java.lang.String principalId)
Update multiple access controls for a single principal
{
"NotifyUser":true,
"NotifyMessage":"msg",
"AccessControlParams":
[
{
"AccessControl":
{
"Item": { "Id": "item-id-1" },
"Principal" : { "Id":"existing_user_id" },
"CanUpload" : true,
"CanDownload" : false,
"CanView" : true
},
"NotifyUser":false
},
{
"AccessControl":
{
"Item": { "Id": "item-id-3" },
"Principal" : { "Id":"group_id" },
"CanUpload" : false,
"CanDownload" : true,
"CanView" : true
},
"Recursive":true
},
{
"AccessControl":
{
"Item": { "Id": "item-id-2" },
"Principal" : { "Email":"new_or_existing_user@a.com" },
"CanUpload" : false,
"CanDownload" : true,
"CanView" : true
}
}
]
}
|
ISFQuery<SFAccessControlBulkResult> |
clone(SFAccessControlsCloneParams accessControlsCloneParams)
Recursively clones multiple access controls for a multiple users
{
"FolderId":"top-level-folder-id",
"UserId":"source-user-id",
"CloneUserIds":
[
"clone-user-id-1",
"clone-user-id-2",
"clone-user-id-3"
]
}
|
ISFQuery<SFAccessControl> |
createByItem(java.net.URI url,
SFAccessControl accessControl)
Create AccessControl
{
"Principal":{"url":"https://account.sf-api.com/v3/Groups(id)"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true,
"Message":"Message"
}
Creates a new Access Controls entry for a given Item.
|
ISFQuery<SFAccessControl> |
createByItem(java.net.URI url,
SFAccessControl accessControl,
java.lang.Boolean recursive)
Create AccessControl
{
"Principal":{"url":"https://account.sf-api.com/v3/Groups(id)"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true,
"Message":"Message"
}
Creates a new Access Controls entry for a given Item.
|
ISFQuery<SFAccessControl> |
createByItem(java.net.URI url,
SFAccessControl accessControl,
java.lang.Boolean recursive,
java.lang.Boolean sendDefaultNotification)
Create AccessControl
{
"Principal":{"url":"https://account.sf-api.com/v3/Groups(id)"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true,
"Message":"Message"
}
Creates a new Access Controls entry for a given Item.
|
ISFQuery<SFAccessControl> |
createByItem(java.net.URI url,
SFAccessControl accessControl,
java.lang.Boolean recursive,
java.lang.Boolean sendDefaultNotification,
java.lang.String message)
Create AccessControl
{
"Principal":{"url":"https://account.sf-api.com/v3/Groups(id)"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true,
"Message":"Message"
}
Creates a new Access Controls entry for a given Item.
|
ISFQuery |
delete(java.net.URI url)
Delete AccessControl
Deletes an AccessControl entry by itemID and principalID.
|
ISFQuery<SFAccessControl> |
get(java.net.URI url)
Get AccessControl by ID
Retrieves a single Access Control entry for a given Item and Principal
|
ISFQuery<SFODataFeed<SFAccessControl>> |
getByItem(java.net.URI url)
Get AccessControl List By Item
Retrieves the Access Control List for a given Item.
|
ISFQuery |
notifyUsers(java.net.URI folderUrl,
SFNotifyUsersParams notifyUsersParams)
Notify users that they have access to the parent folder
[
{
UserIds: ["id1", "id2"],
CustomMessage: "Message content goes here"
}
]
All users should have access to the parent folder
|
ISFQuery<SFAccessControl> |
updateByItem(java.net.URI url,
SFAccessControl accessControl)
Update AccessControl
{
"Principal":{"Email":"user@domain.com"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true
}
Updates an existing Access Controls of a given Item.
|
ISFQuery<SFAccessControl> |
updateByItem(java.net.URI url,
SFAccessControl accessControl,
java.lang.Boolean recursive)
Update AccessControl
{
"Principal":{"Email":"user@domain.com"},
"CanUpload":true,
"CanDownload":true,
"CanView":true,
"CanDelete":true,
"CanManagePermissions":true
}
Updates an existing Access Controls of a given Item.
|
getEntitypublic SFAccessControlsEntity(ISFApiClient client)
public ISFQuery<SFAccessControl> get(java.net.URI url) throws InvalidOrMissingParameterException
InvalidOrMissingParameterExceptionpublic ISFQuery<SFODataFeed<SFAccessControl>> getByItem(java.net.URI url) throws InvalidOrMissingParameterException
url - InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> createByItem(java.net.URI url, SFAccessControl accessControl, java.lang.Boolean recursive, java.lang.Boolean sendDefaultNotification, java.lang.String message) throws InvalidOrMissingParameterException
url - accessControl - recursive - (default: false)message - (default: null)sendDefaultNotification - (default: false)InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> createByItem(java.net.URI url, SFAccessControl accessControl, java.lang.Boolean recursive, java.lang.Boolean sendDefaultNotification) throws InvalidOrMissingParameterException
url - accessControl - recursive - (default: false)sendDefaultNotification - (default: false)InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> createByItem(java.net.URI url, SFAccessControl accessControl, java.lang.Boolean recursive) throws InvalidOrMissingParameterException
url - accessControl - recursive - (default: false)InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> createByItem(java.net.URI url, SFAccessControl accessControl) throws InvalidOrMissingParameterException
url - accessControl - InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> updateByItem(java.net.URI url, SFAccessControl accessControl, java.lang.Boolean recursive) throws InvalidOrMissingParameterException
url - accessControl - recursive - (default: false)InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControl> updateByItem(java.net.URI url, SFAccessControl accessControl) throws InvalidOrMissingParameterException
url - accessControl - InvalidOrMissingParameterExceptionpublic ISFQuery delete(java.net.URI url) throws InvalidOrMissingParameterException
public ISFQuery<SFAccessControlBulkResult> bulkSet(java.net.URI url, SFAccessControlsBulkParams bulkParams) throws InvalidOrMissingParameterException
url - bulkParams - InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControlBulkResult> bulkSetForPrincipal(SFAccessControlsBulkParams bulkParams, java.lang.String principalId) throws InvalidOrMissingParameterException
principalId - bulkParams - InvalidOrMissingParameterExceptionpublic ISFQuery<SFAccessControlBulkResult> clone(SFAccessControlsCloneParams accessControlsCloneParams) throws InvalidOrMissingParameterException
accessControlsCloneParams - InvalidOrMissingParameterExceptionpublic ISFQuery bulkDelete(java.net.URI folderUrl, java.util.ArrayList<java.lang.String> principalIds) throws InvalidOrMissingParameterException
folderUrl - principalIds - InvalidOrMissingParameterExceptionpublic ISFQuery bulkDeleteForPrincipal(java.util.ArrayList<java.lang.String> folderIds, java.lang.String principalId) throws InvalidOrMissingParameterException
principalId - folderIds - InvalidOrMissingParameterExceptionpublic ISFQuery notifyUsers(java.net.URI folderUrl, SFNotifyUsersParams notifyUsersParams) throws InvalidOrMissingParameterException
folderUrl - notifyUsersParams - InvalidOrMissingParameterException