The 'edit own' permission should be all you need. Allow the user to create content of a specific node type. Put a gallery, description and any other fields on it. A little more detail: 1. Create a content type 'Pages'. 2. Make sure users can create new pages and edit own pages. 3. The user makes as much 'Pages' as he wishes. 4. Put a gallery and any other fields on the content type. If you want to use other content types instead of fields, use entity reference.