MultiChain has a lot of built-in rules to support permissions, asset and streams, without you needing to write your own code. If you want to customize these further you can use Smart Filters (in MultiChain 2.0, now in beta), but you don't need to. We recommend working through the 'Getting Started' guide to get a sense for how it works:
http://www.multichain.com/getting-started/