{"_id":"5437151b26469424002a6e38","user":"543532513513400800a144f4","__v":13,"version":{"_id":"54343531bfaa3d0800c4d4af","project":"54343170fa5527080064f449","__v":27,"forked_from":"54343170fa5527080064f44c","createdAt":"2014-10-07T18:47:13.086Z","releaseDate":"2014-10-07T18:47:13.086Z","categories":["54343531bfaa3d0800c4d4b0","543435b1edce040800409240","543435b9edce040800409241","543435bcedce040800409243","543435bfedce040800409244","543435c2edce040800409245","54370cc426469424002a6dfa","54370cf026469424002a6dfd","5437129d26469424002a6e2f","543712d226469424002a6e30","5480c8fd74904f1a00053c86","54aafc6eefb39016009e4d71","54ac1d36de18cc1400226e01","54ad59369219922100751732","54b41bcf4f25cb1600518d2c","54b533a3a806f40c0050d53c","54b54bbf96fe3c0b00d38d2a","54b688a27379a90c00f53a8a","54b699efbc1a46160005edfa","54b8191691011f0b00068804","54bfb002d03bfc0d0000e814","54bfb33ed03bfc0d0000e816","55a3e94e912a6e2300882cdb","55a56c370f354f0d00fd02a8","55e85ad034516037002e9325","5638ecb62fc5520d001a4cf9","572cba2fc310640e008f63d5"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"3.0.0","version":"3.0"},"project":"54343170fa5527080064f449","is_link":false,"parentDoc":null,"category":{"_id":"543712d226469424002a6e30","pages":["5437151b26469424002a6e38","5437134326469424002a6e31","5488258fc178b40b00aa2ef8","54882d35c178b40b00aa2f0e","54883047f291f61400c02be5","54ac00aeec3be11400c8af68","54ac01e8ec3be11400c8af6a","54ac2205ec3be11400c8afad"],"__v":8,"project":"54343170fa5527080064f449","version":"54343531bfaa3d0800c4d4af","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2014-10-09T22:57:22.917Z","from_sync":false,"order":5,"slug":"users","title":"Users"},"updates":["54c664562b94bb19003d340e"],"next":{"pages":[],"description":""},"createdAt":"2014-10-09T23:07:07.467Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"basic_auth":false,"results":{"codes":[]},"try":true,"auth":"never","params":[],"url":""},"isReference":false,"order":0,"body":"Users are at the core of all MediaSilo applications. In addition to containing a user's name, address and contact information, the User object contains an array of Roles that enable a user to perform certain tasks within the scope of an Account or Project, and an array of Tags that can be used to group, sort and filter user lists.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Project Level Roles\"\n}\n[/block]\nRoles determine a users access to resources within MediaSilo and are returned as part of the user object. Administrators can create custom roles with specific permissions. These roles can be applied to users in the context of a project, which makes it possible to give users different access for each project.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"[\\n  {\\n    \\\"id\\\": \\\"5460fbd9e4b0deacf4b59b7f\\\",\\n    \\\"displayName\\\": \\\"Administrator\\\",\\n    \\\"description\\\": \\\"Description\\\",\\n    \\\"context\\\": \\\"431575073BPML\\\",\\n    \\\"level\\\": \\\"ADMINISTRATOR\\\",\\n    \\\"visible\\\": true,\\n    \\\"permissionGroups\\\": [ ],\\n    \\\"default\\\": false\\n\\t}\\n]\",\n      \"language\": \"json\"\n    }\n  ]\n}\n[/block]\nFor more information on roles, role templates, and permissions, see the Roles and Role Templates section.\n[block:api-header]\n{\n  \"type\": \"basic\",\n  \"title\": \"Account Level Roles\"\n}\n[/block]\nIn addition to custom Project-Level roles, MediaSilo has three standard account-level roles: Administrator, Project Manager, and User. \n\n\n**Administrator**:\n\nThis user type has access to everything in MediaSilo, including all projects, users and billing information. We recommend not using this user type for day-to-day use, as this user will see a listing of all projects, including those that are not specifically assigned to this user.\n\n\n**Project Manager**: \n\nProject Managers can create new Projects and invite users, including users that do not have MediaSilo access yet. Project Managers are inherently a trusted user type with delegated user management and project management capabilities. It is important to note though that Project Managers only manage those projects they have created and not other projects. Therefore, Project Managers can also only share media with users on projects they created.\n\n\n**User**:\n\nThis is the most common use type. By default, this user is not assigned to any projects.","excerpt":"","slug":"users","type":"basic","title":"Overview"}
Users are at the core of all MediaSilo applications. In addition to containing a user's name, address and contact information, the User object contains an array of Roles that enable a user to perform certain tasks within the scope of an Account or Project, and an array of Tags that can be used to group, sort and filter user lists. [block:api-header] { "type": "basic", "title": "Project Level Roles" } [/block] Roles determine a users access to resources within MediaSilo and are returned as part of the user object. Administrators can create custom roles with specific permissions. These roles can be applied to users in the context of a project, which makes it possible to give users different access for each project. [block:code] { "codes": [ { "code": "[\n {\n \"id\": \"5460fbd9e4b0deacf4b59b7f\",\n \"displayName\": \"Administrator\",\n \"description\": \"Description\",\n \"context\": \"431575073BPML\",\n \"level\": \"ADMINISTRATOR\",\n \"visible\": true,\n \"permissionGroups\": [ ],\n \"default\": false\n\t}\n]", "language": "json" } ] } [/block] For more information on roles, role templates, and permissions, see the Roles and Role Templates section. [block:api-header] { "type": "basic", "title": "Account Level Roles" } [/block] In addition to custom Project-Level roles, MediaSilo has three standard account-level roles: Administrator, Project Manager, and User. **Administrator**: This user type has access to everything in MediaSilo, including all projects, users and billing information. We recommend not using this user type for day-to-day use, as this user will see a listing of all projects, including those that are not specifically assigned to this user. **Project Manager**: Project Managers can create new Projects and invite users, including users that do not have MediaSilo access yet. Project Managers are inherently a trusted user type with delegated user management and project management capabilities. It is important to note though that Project Managers only manage those projects they have created and not other projects. Therefore, Project Managers can also only share media with users on projects they created. **User**: This is the most common use type. By default, this user is not assigned to any projects.