Others may have more to contribute tomorrow, but,
You can use data point permissions to restrict access to points, such that those points wouldn't show up for other users and they won't be able to query for values. Our permissions system is a comma delimited set of string tags on data points and users, so that does enable having permissions individually for a user. A user without privileges that found the URL of another dashboard would encounter empty lists and empty charts. These field to enter these permissions is on the edit page for the thing, and there is a bulk permissions tool on the /users.shtm page for admins.
There is not a way to create an arbitrary set of user restrictions for URLs without writing a module.
However, if it is important to restrict access to the markup, you can do this by confining the markup into the JSON Store, and use the <ma-json-store> directive to load this. It is documented on
Try adding some HTML or angular directives into the 'phone' field on that page, saving it, then loading this in your play area:
<ma-json-store xid="test" item="myItem" value="myValue"></ma-json-store>
Note on the JSON store page that there is an edit and read permission, and this Mango will enforce with that same tagging as elsewhere. Then you can either have separate URLs that load the content of the page by hardcoding the xid in the ma-json-store tag or you can have all users load the same page and modify the xid of the element by user to load their page.