Description - When a user's license reduces their sharing permission, this reduced access is not reflected in any of the shared objects today. This leads to issues where someone who is not supposed to make certain changes is still allowed to do so.
The system should automatically check on any change being saved to see if their permission has changed. If so, their new sharing rights should override the existing sharing permission. It should also update the sharing rights on the object being saved so that it reflects the new permissions.
Why is this feature important to you - To avoid users who had higher privileges, but is no longer privileged, to be able to make changes they should not be allowed to anymore. Currently, it is the responsibility of the object owners to update their sharing, but this is burdensome and error prone since owners may not know they are over-sharing now.
How would you like the feature to work - The system should detect a change in permission at save time and prevent changes that are no longer allowed as well as update the sharing rights on the objects being modified.
Current Behaviour - No permission checks are done on save, even though their rights have been reduced.