If you add the multisig address to the wallet on a node using addmultisigaddress then the wallet should also monitor any transactions to that address and they should show up in listtransactions.
As for the other question, the transactions are visible to everybody connected to the blockchain, so not sure what you mean by "grant permission to see a transaction". Even if they're not in listtransactions, they can be retrieved using getrawtranscation with the transaction ID (now that txindex=1 by default).