This is not natively possible in Strapi, but with some customization you are able to hide certain pieces of content in the Admin panel.
You would have to extend the content-manager plugin and alter the find controller in the /controllers/collection-types.js file. The file on github.
To extend the content-manager plugin follow this guide: Strapi plugin customization.
If you have implemented the is owner policy, and have extended the collection-types.js file you can filter the results in the find controller to only show the items of which the requesting user is the author.
You could do something like this:
// File /extensions/content-manager/controllers/collection-types.js
// ...
results.filter((result) => {
if (result.author) {
return result.author.id === ctx.state.user.id;
} else {
return true;
}
});
// ...
Now you will only see the items in the admin panel of which you are the author.
Make sure to make an exception for the admin user
.
The admin should be able to see all the content, all the time.