Currently you can block others from viewing and only allow certain roles to view. I wish to let all roles view the item until they purchase the item. Once they purchase the item they are added to a role. Then i do not wish for them to see it anymore because they already have it and they can only really purchase the item once.
This is a business specific use case and should be accomplished by creating a custom extension. This will not be part of core functionality.