I followed this tutorial, and successfully created a calendar for every group in my site showing its events. I also managed to show the calendar as a tab in every group homepage using the path node/%/calendar. Now I want to create a second calendar page, showed as a tab in every user profile page, which will provide the user information about all the events that are registered in the groups the user is a member of. I created a second view, and configured it to show the all the events of the site. 

How can I limit this view to only show the events from all the groups? How can I add its page as a tab in every user profile? Is there a way to limit the access to this tab to only the user that owns the profile?


Question: Why don't banks give access to all your transaction activity?
Answer: 
  "Things are the way they are because they got that way."
  - Gerald Weinberg


Banks have been in business for a very long time. Yet, much of what we take for granted in terms of technology (capabilities, capacity, and cost) are relatively recent developments.

Banks are often stuck on older platforms (mainframe, for instance) where the cost of redundant online storage far exceeds the commodity price consumers take for granted. Similarly, software enhancements that require back-end changes can be more complicated.

Moreover, unless there's a buck (or billion) to be made, banks just tend to move slowly compared to the rest of the business world. Overcoming "but we've always done it that way" is an incredible hurdle in a large, established organization like a bank &mdash; and so things don't generally improve without great effort. I've had friends who've worked inside technology divisions at big banks tell me as much.

A smaller bank with less historical technical debt and organizational overhead might be more likely to fix a problem like this, but I doubt the biggest banks lose any sleep over it.