[Mahara-contributors] [Bug 622499] Re: Views are automatically removed from watchlist when user access is removed

2010-09-09 Thread Richard Mansfield
** Changed in: mahara
   Status: Fix Committed = Fix Released

-- 
Views are automatically removed from watchlist when user access is removed
https://bugs.launchpad.net/bugs/622499
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.

Status in Mahara ePortfolio: Fix Released

Bug description:
The View::set_access function in lib/view.php is too eager to remove views from 
user watchlists:

When you remove a user from the access list for a view, the view is 
automatically removed from that user's watchlist even if the user has access to 
the view by another means (e.g. through membership in a group with access to 
the view).



___
Mailing list: https://launchpad.net/~mahara-contributors
Post to : mahara-contributors@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp


[Mahara-contributors] [Bug 622499] Re: Views are automatically removed from watchlist when user access is removed

2010-08-24 Thread Richard Mansfield
There's an additional problem to the one mentioned above - for example
if you're in a group which gets removed from a view's access list,
there's no test there (or anywhere?) that will remove the view from your
watchlist.

So it's removing views that shouldn't be removed, and not removing views
that should be removed.

I don't think the set_access function is a good place to be maintaining
the view watchlists.  To do it correctly we'd need to find all users
with access to the view before and after the access change, and I think
this would be too slow to do when saving view access.

It's probably better to rebuild the watchlists once a day on cron, by
running through all the views in watchlists, and checking that the
watcher can still see them (and live with a few watchlist notifications
for views that can't be seen by the watcher).  Even this might be slow
if the site has a lot of watched views, but if that becomes a problem we
could keep track of the last time access is changed on each view, and
only check views whose access changed since the last watchlist update.

-- 
Views are automatically removed from watchlist when user access is removed
https://bugs.launchpad.net/bugs/622499
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.

Status in Mahara ePortfolio: New

Bug description:
The View::set_access function in lib/view.php is too eager to remove views from 
user watchlists:

When you remove a user from the access list for a view, the view is 
automatically removed from that user's watchlist even if the user has access to 
the view by another means (e.g. through membership in a group with access to 
the view).



___
Mailing list: https://launchpad.net/~mahara-contributors
Post to : mahara-contributors@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp


[Mahara-contributors] [Bug 622499] Re: Views are automatically removed from watchlist when user access is removed

2010-08-24 Thread Richard Mansfield
** Changed in: mahara
   Status: New = Confirmed

** Changed in: mahara
   Importance: Undecided = Medium

** Changed in: mahara
Milestone: None = 1.3.0

-- 
Views are automatically removed from watchlist when user access is removed
https://bugs.launchpad.net/bugs/622499
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.

Status in Mahara ePortfolio: Confirmed

Bug description:
The View::set_access function in lib/view.php is too eager to remove views from 
user watchlists:

When you remove a user from the access list for a view, the view is 
automatically removed from that user's watchlist even if the user has access to 
the view by another means (e.g. through membership in a group with access to 
the view).



___
Mailing list: https://launchpad.net/~mahara-contributors
Post to : mahara-contributors@lists.launchpad.net
Unsubscribe : https://launchpad.net/~mahara-contributors
More help   : https://help.launchpad.net/ListHelp