Support fine grained operation permissions