On Fri, Jul 26, 2013 at 10:51 AM, Senaka Fernando <[email protected]> wrote:
> Hi Amila, > > On Fri, Jul 26, 2013 at 10:42 AM, Amila Suriarachchi <[email protected]>wrote: > >> >> >> >> On Fri, Jul 26, 2013 at 10:33 AM, Senaka Fernando <[email protected]>wrote: >> >>> Hi Amila, >>> >>> Let me explain how the role-per-asset model works better than the >>> role-per-user model when deleting an asset. Say you have a Asset X and the >>> role for it X' and a user of the Asset U and the role for the user U'. >>> >>> The relationship between X and X' is 1-to-1 and X and U is 1-to-M. Now, >>> if you delete an Asset from the system, we need to scan all users to figure >>> out which users have a permission for X if we use the role-per-user model. >>> >> I think you mean user-permission model >> > > Yes. Having a role-per-user == granting permissions to the user in the > older way. > >> >> >>> But, if you had the role-per-asset model, we just need to remove that >>> role. >>> >> >> What about users assigned to that role? When you delete role you need to >> delete them too. >> > > No, we are talking about three things here, Role, User, Permissions. > Deleting a role would cascade-delete all permissions associated with that > role. Deleting a role of an asset will not delete the users. > I am not thinking about the implementation. If you think this, User --> permission User ---> role ---> permission when you delete a assert (permission) then in 1 you need to delete user permission assignments. In second one also you need to delete all user role assignments. and addition to that role. thanks, Amila. > > Thanks, > Senaka. > >> >> >> thanks, >> Amila. >> >>> >>> Likewise, if we move an asset from one place to another, its just a >>> matter of updating a single role (X') instead of changing multiple users' >>> roles (U'). >>> >>> The idea behind the role-per-asset model came because assets are what >>> get added, deleted, moved and copied frequently, but users are not >>> frequently subject to changes. >>> >>> Thanks, >>> Senaka. >>> >>> >>> On Fri, Jul 26, 2013 at 7:11 AM, Amila Suriarachchi <[email protected]>wrote: >>> >>>> >>>> >>>> >>>> On Wed, Jul 24, 2013 at 10:29 AM, Senaka Fernando <[email protected]>wrote: >>>> >>>>> Hi Amila, Srinath, >>>>> >>>>> Authorize permission does exactly what you meant by this new >>>>> permission. >>>>> >>>> >>>> Then there is nothing to do :). >>>> >>>> >>>>> However, the issue is we only have role-based permissions and no >>>>> user-based permissions, which is why we need to create a role and add >>>>> users >>>>> to that role in order to grant permissions. We have realized that >>>>> user-based permissions wont scale, which is why we got rid of that from >>>>> the >>>>> kernel. >>>>> >>>> >>>> What is this scalability problem? >>>> >>>>> >>>>> Also, there were other pros related to having a role-per-asset model, >>>>> which is being able to support situations of people leaving where we can >>>>> easily add another user to the roles in which the current user was in, but >>>>> with per user permissions, the management aspect becomes very complicated. >>>>> >>>> >>>> I am thinking in other way :). >>>> >>>> If I have a resource and a permission (rp1) and assign this permission >>>> to u1, now (without directly assign user to permission) I need to create a >>>> role (r1) (having only that permission) and assigning r1 to permission and >>>> role to user. >>>> >>>> u1 --> r1 --> rp1 >>>> >>>> If there is another user I can assign that role to another user. but >>>> how that make easy than assign that permission to the user. Both cases we >>>> do one assignment. Here role is a one to one thing with the permission. >>>> >>>> What happen if some one delete the resource? in that case we need to >>>> delete role permission assignment, role, and role user assignments. but in >>>> above case only user permission assignment. >>>> >>>> thanks, >>>> Amila. >>>> >>>> >>>> >>>> >>>> >>>>> These were all discussed during the WSO2 Store milestone meeting. >>>>> >>>>> Thanks, >>>>> Senaka. >>>>> >>>>> On Tue, Jul 23, 2013 at 5:46 PM, Amila Suriarachchi <[email protected]>wrote: >>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Tue, Jul 23, 2013 at 2:17 PM, Senaka Fernando <[email protected]>wrote: >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> This is WRT, #1725 on Redmine. >>>>>>> >>>>>>> +++++++++++++++++++++ >>>>>>> The idea is to create a special role that gives READ, WRITE, DELETE >>>>>>> and AUTHORIZE access to a particular asset making it possible for a >>>>>>> particular user or set of users take ownership of it. This thought came >>>>>>> up >>>>>>> during a WSO2 Store Milestone Planning Meeting, and mimics the >>>>>>> functionality of Google Docs. >>>>>>> +++++++++++++++++++++ >>>>>>> >>>>>> >>>>>> What about defining a new Permission called RWDA (which means if a >>>>>> user has this permission they can do all tasks) for each assert? Then we >>>>>> can assign give this permission to who ever user need that. >>>>>> >>>>>> thanks, >>>>>> Amila. >>>>>> >>>>>> >>>>>>> >>>>>>> Before going ahead with this, we have a few things to get clarified. >>>>>>> >>>>>>> 1. How would this role be named? This shouldn't be the name of the >>>>>>> Asset itself, because there can be multiple assets by the same name. It >>>>>>> even cant be name + namespace (or similar prefix/postfix), because there >>>>>>> can be assets that differ by version. So, what's the best way to name >>>>>>> it? >>>>>>> >>>>>>> 2. How should we be displaying this role in the management console? >>>>>>> Should it show up just like any other role, or is there some special >>>>>>> treatment in the Registry Browser? Since the role and the asset are >>>>>>> 1-to-1, >>>>>>> we shouldn't be displaying such roles against other assets, which makes >>>>>>> it >>>>>>> require some special treatment. >>>>>>> >>>>>>> 3. Is it just one such role or more? For instance, G-Docs has three >>>>>>> types of privileges when it comes to sharing (i.e. View, Edit, Owner). >>>>>>> >>>>>>> Appreciate some quick responses on these in order to make it >>>>>>> possible for us to ship this with G-Reg 4.6.0, making it available for >>>>>>> WSO2 >>>>>>> Store etc. >>>>>>> >>>>>>> Thanks, >>>>>>> Senaka. >>>>>>> >>>>>>> -- >>>>>>> * <http://us13.wso2con.com/> >>>>>>> * >>>>>>> * >>>>>>> * >>>>>>> *Senaka Fernando* >>>>>>> Senior Technical Lead; WSO2 Inc.; http://wso2.com* >>>>>>> Member; Apache Software Foundation; http://apache.org >>>>>>> >>>>>>> E-mail: senaka AT wso2.com >>>>>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 >>>>>>> Linked-In: http://linkedin.com/in/senakafernando >>>>>>> >>>>>>> *Lean . Enterprise . Middleware >>>>>>> >>>>>>> _______________________________________________ >>>>>>> Architecture mailing list >>>>>>> [email protected] >>>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Amila Suriarachchi* >>>>>> >>>>>> Software Architect >>>>>> WSO2 Inc. ; http://wso2.com >>>>>> >>>>>> lean . enterprise . middleware >>>>>> >>>>>> phone : +94 71 3082805 >>>>>> >>>>>> _______________________________________________ >>>>>> Architecture mailing list >>>>>> [email protected] >>>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> * <http://us13.wso2con.com/> >>>>> * >>>>> * >>>>> * >>>>> *Senaka Fernando* >>>>> Senior Technical Lead; WSO2 Inc.; http://wso2.com* >>>>> Member; Apache Software Foundation; http://apache.org >>>>> >>>>> E-mail: senaka AT wso2.com >>>>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 >>>>> Linked-In: http://linkedin.com/in/senakafernando >>>>> >>>>> *Lean . Enterprise . Middleware >>>>> >>>>> _______________________________________________ >>>>> Architecture mailing list >>>>> [email protected] >>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>>> >>>>> >>>> >>>> >>>> -- >>>> *Amila Suriarachchi* >>>> >>>> Software Architect >>>> WSO2 Inc. ; http://wso2.com >>>> lean . enterprise . middleware >>>> >>>> phone : +94 71 3082805 >>>> >>>> _______________________________________________ >>>> Architecture mailing list >>>> [email protected] >>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>>> >>>> >>> >>> >>> -- >>> * <http://us13.wso2con.com/> >>> * >>> * >>> * >>> *Senaka Fernando* >>> Senior Technical Lead; WSO2 Inc.; http://wso2.com* >>> Member; Apache Software Foundation; http://apache.org >>> >>> E-mail: senaka AT wso2.com >>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 >>> Linked-In: http://linkedin.com/in/senakafernando >>> >>> *Lean . Enterprise . Middleware >>> >>> _______________________________________________ >>> Architecture mailing list >>> [email protected] >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >>> >>> >> >> >> -- >> *Amila Suriarachchi* >> >> Software Architect >> WSO2 Inc. ; http://wso2.com >> lean . enterprise . middleware >> >> phone : +94 71 3082805 >> >> _______________________________________________ >> Architecture mailing list >> [email protected] >> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture >> >> > > > -- > * <http://us13.wso2con.com/> > * > * > * > *Senaka Fernando* > Senior Technical Lead; WSO2 Inc.; http://wso2.com* > Member; Apache Software Foundation; http://apache.org > > E-mail: senaka AT wso2.com > **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818 > Linked-In: http://linkedin.com/in/senakafernando > > *Lean . Enterprise . Middleware > > _______________________________________________ > Architecture mailing list > [email protected] > https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture > > -- *Amila Suriarachchi* Software Architect WSO2 Inc. ; http://wso2.com lean . enterprise . middleware phone : +94 71 3082805
_______________________________________________ Architecture mailing list [email protected] https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
