First please be aware that stream read permissions can be set with any version of MultiChain, but a read-restricted stream can only be used (for writing or reading) in MultiChain Enterprise.
Second note that if you want a stream to be read-restricted, you need to set it up as such at creation time, like this:
create stream stream1 {"restrict":"read"}
As stated in the API documentation, read-restricted streams automatically use salting and disallow on-chain items.