ICIWorkspace
The ICIWorkspace properties and methods are used to retrieve and to create a Workspace.
-
Function AddParticipant(bstrName As String) As Object
HRESULT AddParticipant([in] BSTR bstrName, [out, retval];
EFT v7.1 and later
Property ExpireTime As Date (read only)
HRESULT ExpireTime([out, retval] DATE* pVal);
EFT v7.2.1
Function GetParticipantPermissions(bstrName As String) As Object
HRESULT GetParticipantPermissions([in] BSTR bstrName, [out, retval] IDispatch** ppdisplPermissions);
EFT v7.1 and later
Property Name As String
HRESULT Name([out, retval] BSTR *pVal);
EFT v7.1 and later
Property Owner As String
HRESULT Owner([out, retval] BSTR *pVal);
EFT v7.1 and later
Property ParticipantList As Variant
HRESULT ParticipantList([out, retval] VARIANT* pVal);
EFT v7.1 and later
-
Property Path As String
HRESULT Path([out, retval] BSTR *pVal);
EFT v7.1 and later
Function RemoveParticipant(bstrName As String) As Object
HRESULT RemoveParticipant([in] BSTR bstrName, [out, retval]
EFT v7.1 and later
Sub SetParticipantPermissions(bstrName As String, ppdisplPermissions As Object)
HRESULT SetParticipantPermissions([in] BSTR bstrName, [in] IDispatch* ppdisplPermissions);
EFT v7.1 and later
Property TimeCreated As String
HRESULT TimeCreated([out, retval] BSTR *pVal);
EFT v7.1 and later
Workspace Examples, VBScript script fragments:
-
Getting a Workspace object and printing its information:
-
A function that removes all participants from a workspace (make sure to call SetWorkspace after calling this function):
-
Changing a user’s permissions:
guid = site.GetWorkspaceGUID("/Usr/testuser/share")
Set ws = site.GetWorkspace(guid)
WScript.Echo vbCrLf
WScript.Echo "Workspace name: " & ws.Name & vbCrLf
WScript.Echo "Workspace path: " & ws.Path & vbCrLf
WScript.Echo "Workspace Owner: " & ws.Owner & vbCrLf
WScript.Echo "Workspace TimeCreated: " & ws.TimeCreated & vbCrLf
WScript.Echo "Workspace ParticipantList: "
Dim arList : arList = ws.ParticipantList
for i = LBound(arList) to UBound(arList)
WScript.Echo CStr(i) & " - " & arList(i)
next
Function RemoveParticipants (ws) Dim arList : arList = ws.ParticipantList for i = LBound(arList) to UBound(arList) WScript.Echo CStr(i) & " - Deleting " & arList(i) ws.RemoveParticipant(arList(i)) next End Function
Set perm = ws.GetParticipantPermissions("user")
WScript.Echo "Permissions for user" & vbCrLf
WScript.Echo "DownloadFile: " & perm.DownloadFile & vbCrLf
WScript.Echo "UploadFile: " & perm.UploadFile & vbCrLf
WScript.Echo "DeleteFile: " & perm.DeleteFile & vbCrLf
WScript.Echo "RenameFileFolder: " & perm.RenameFileFolder & vbCrLf
WScript.Echo "CreateFolder: " & perm.CreateFolder & vbCrLf
WScript.Echo "DeleteFolder: " & perm.DeleteFolder & vbCrLf
' Change permissions
perm.DownloadFile = true
perm.UploadFile = true
perm.DeleteFile = true
perm.RenameFileFolder = true
perm.CreateFolder = true
perm.DeleteFolder = true
' Set permissions
ws.SetParticipantPermissions "user", perm
' Set workspace
site.SetWorkspace guid, ws