Projects are a core building block of MediaSilo. All media must be associated with a project or a sub-folder within a project. Users gain access to media by being added to projects with a specific set of permissions (role templates).
Delegation
MediaSilo uses Project Managers and Project Owners to delegate access to media. Project Managers and Project Owners can add and invite users to a project without the need of a "central" administrator to create user accounts. This approach makes it easy to deploy MediaSilo is organizations where centralized control is difficult or costly.
Scoping - What users see
Users MediaSilo only see media contained in projects they have access to. This means Project A can be shared with Client A, and it will never be visible by Client B who only has access to Project B. Just as media is restricted this way, so are other endpoints such as Users and Contacts.
Permissions
MediaSilo's Administration or Project Owner role is required for a user to edit or delete a project. It is possible to assign multiple project owners, which ensures that projects do not get accidentally abandoned once a user is disabled.
Project Limits
While most account levels in MediaSilo are unlimited, refer to your specific subscription to find out if there are any limits on the number of projects that can be created.
Data
[
{
"dateCreated": 1381431962000,
"description": "",
"favorite": false,
"folderCount": 0,
"id": "A3C2EB00-9D98-0ACC-76BE2E681098809D",
"name": "Space",
"numericId": 38202,
"ownerId": "A3BF60DD-E6ED-936E-D099E5C13A5A907E"
"quicksite": false
}
]
Name | Type | Description |
---|---|---|
dateCreated | Number | Eastern time |
id | String | Unique asset identifier |
numericId | Number | Legacy id for project |
name | String | Project name |
description | String | Project description |
ownerId | String | User ID of the project owner. By default, the user who creates the project is the first project owner. |
folderCount | String | Number of folders in project |
favorite | Boolean | Is marked as a favorite by the current user |
quicksite | Boolean | Whether this project is used by a QuickSite |
Project Aggregates
By passing _includeAggregates=1, the API will return additional information about each project.
[
{
"id": "B376864C-B3DC-EA40-33E34198928B79E4",
"numericId": 441,
"name": "Play",
"description": "Test",
"dateCreated": 1192716830000,
"ownerId": "54950683-D322-4FDF-148117027CA45E58",
"folderCount": 0,
"aggregates": {
"averageFileSize": 23068.971962616823,
"totalDuration": 4547577,
"totalFolders": 0,
"totalAssets": 107,
"totalFileSize": 2468380,
"totalUsers": 6,
"averageDuration": 78406.5
},
"favorite": true,
"quickSite": false
}
]