بعنوان یک پیشنهاد...:
برای هر action که توی هر فرم انجام میشه شما یک فعالیت تعریف کن و اینها رو به یوزر ها نسبت بده....
البته برای کارهای بزرگ بهتره از رل استفاده کنی یعنی اول رل ها رو تعریف کنی و فعالیت هایی که می تونه هر رل انجام بده مشخص کنی بعدش یوزر های هر رل رو مشخص کنی...
و باز بهتر اینه که یوزر ها بتونن علاوه بر رل خودشون هم فعالیت های بیشتر یا کمتری داشته باشند...
با چند تا جدول توی دیتابیس همه ی اینا رو میشه براحتی پیاده سازی کرد.