Let's say I want to store and distribute some author's content (text or artwork). As an util for granting access to it I'd like to use NFT for instance. If any user will buy an NFT from specified collection he would have an access to published author's content I mentioned. To achieve fully decentralised content storing I assume to use IPFS. So my question mostly about security: how does the IPFS store files from this point of view? I mean if I try to retrieve any content by CID using their API, I will fetch it as raw data like I uploaded them before. It gives possibility to get author's content with no security policy limiting access to this content.
I suppose it can be handled if I encrypt author's content before uploading to IPFS. But it still doesn't look good because of my service is taking responsibility of protection algorithms. If it goes down somehow, many authors stay with no possibility to fetch their original creations (I mean to get it from IPFS without my service).
So in this case I definitely can implement verification of user's wallet has specific NFT and grant an access (link to IPFS). But is there any way to do it securely and correctly so authors still could get and access to their creations if my service suddenly stopped. Hope I explained my concerns well.