So it sounds like we're going with case-insensitive string comparison for role names. There's already a patch in review for Glance, but it sounds like we'll need to get something up for Swift. Thanks for the input, guys!
Brian On Jun 8, 2012, at 8:27 PM, Dolph Mathews wrote: > Role *names* are a human-interface element (arbitrarily defined by users for > organizational purposes) and humans would intuitively compare them with case > insensitivity (they're comparing organizational meaning, not strings)... if > we're going to bother comparing them in code, I'd prefer it to be done with > case-insensitivity to avoid confusion. > > However, the machine-readable identifier is really intended to be the Role ID > (UUID, etc) from keystone. > > -Dolph Mathews > > On Jun 8, 2012, at 6:35 PM, Christopher B Ferris <chris...@us.ibm.com> wrote: > >> case-insensitive - why would 'Admin' and 'admin' be different? Sure, a role >> is represented by a string, but why does that string need to be case >> sensitive? >> I'd think that if you had distinct roles attributed to 'Admin' and 'admin' >> that that would lead to confusion. >> >> Cheers, >> >> Christopher Ferris >> IBM Distinguished Engineer, CTO Industry and Cloud Standards >> Member, IBM Academy of Technology >> IBM Software Group, Standards Strategy >> email: chris...@us.ibm.com >> Twitter: christo4ferris >> phone: +1 508 234 2986 >> >> >> -----openstack-bounces+chrisfer=us.ibm....@lists.launchpad.net wrote: ----- >> To: Kiall Mac Innes <ki...@managedit.ie> >> From: Brian Waldon >> Sent by: openstack-bounces+chrisfer=us.ibm....@lists.launchpad.net >> Date: 06/08/2012 07:21PM >> Cc: "openstack@lists.launchpad.net \(openstack@lists.launchpad.net\)" >> <openstack@lists.launchpad.net> >> Subject: Re: [Openstack] Comparing roles - case (in)sensitivity >> >> I guess I'm looking at this from more of a purist development point of view: >> 'Admin' and 'admin' just can't be equal. If I think of this as comparing >> roles, where a role is an abstract concept, case-insensitivity makes more >> sense. A string is simply being used to represent the role, where the intent >> of the role is what really needs to be compared. >> >> My goal here is to get everybody on board with a single approach and apply >> it across all projects. I don't *really* care too much which approach we >> take. >> >> Waldon >> >> On Jun 8, 2012, at 3:27 PM, Kiall Mac Innes wrote: >> >>> Sure - The most obvious reason is human error leading to a security hole. >>> E.g. Accidently assigning a user "Admin" when you really meant to assign >>> "admin". >>> >>> Treating roles as case insensitive helps prevent this kind of human error. >>> >>> What advantages does allowing distinct "Admin" and "admin" roles provide? >>> >>> Thanks, >>> Kiall >>> >>> Sent from my phone. >>> >>> On Jun 8, 2012 11:20 p.m., "Brian Waldon" <brian.wal...@rackspace.com> >>> wrote: >>> Can you explain why? >>> >>> On Jun 8, 2012, at 3:18 PM, Kiall Mac Innes wrote: >>> >>>> No, I'm suggesting they should all be treated as a single role. I.e. roles >>>> should be case insensitive. >>>> Thanks, >>>> Kiall >>>> >>>> Sent from my phone. >>>> >>>> On Jun 8, 2012 11:16 p.m., "Brian Waldon" <brian.wal...@rackspace.com> >>>> wrote: >>>> I'm suggesting we support only a single representation of a role across >>>> all projects: 'admin', 'Admin', and 'admIn' would be three separate roles. >>>> >>>> Are you suggesting otherwise? >>>> >>>> On Jun 8, 2012, at 3:14 PM, Kiall Mac Innes wrote: >>>> >>>>> What's the argument for allowing both, for example, "admin", "Admin" and >>>>> "admIn" roles? >>>>> >>>>> This seems like one place where case insensitive makes the most sense. >>>>> >>>>> Thanks, >>>>> Kiall >>>>> >>>>> Sent from my phone. >>>>> >>>>> On Jun 8, 2012 11:01 p.m., "Joseph Suh" <j...@isi.edu> wrote: >>>>> I'd vote case-sensitive. >>>>> >>>>> Joseph >>>>> >>>>> ---- >>>>> (w) 703-248-6160 >>>>> (c) 571-340-2434 >>>>> (f) 703-812-3712 >>>>> 3811 N. Fairfax Drive Suite 200 >>>>> Arlington, VA, 22203, USA >>>>> http://www.east.isi.edu/~jsuh >>>>> >>>>> ----- Original Message ----- >>>>> From: "Brian Waldon" <brian.wal...@rackspace.com> >>>>> To: "openstack@lists.launchpad.net (openstack@lists.launchpad.net)" >>>>> <openstack@lists.launchpad.net> >>>>> Sent: Friday, June 8, 2012 5:50:45 PM >>>>> Subject: [Openstack] Comparing roles - case (in)sensitivity >>>>> >>>>> >>>>> >>>>> tl;dr - Should we compare roles as case-sensitive or case-insensitive? I >>>>> vote case-sensitive. >>>>> >>>>> This bug was recently filed in Glance: >>>>> https://bugs.launchpad.net/glance/+bug/1010519 . It points out that Nova >>>>> and Keystone are both case-insensitive when it comes to role comparison, >>>>> yet Glance *is* case sensitive. I'm in favor of moving other projects to >>>>> a case-sensitive approach for two main reasons: >>>>> >>>>> >>>>> 1) If a role is a string, and comparing strings is inherently >>>>> case-sensitive, then role comparison would logically be case-sensitive >>>>> 2) I get to do less work >>>>> >>>>> >>>>> >>>>> Thoughts? >>>>> >>>>> >>>>> Brian Waldon >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Mailing list: https://launchpad.net/~openstack >>>>> Post to : openstack@lists.launchpad.net >>>>> Unsubscribe : https://launchpad.net/~openstack >>>>> More help : https://help.launchpad.net/ListHelp >>>>> >>>>> _______________________________________________ >>>>> Mailing list: https://launchpad.net/~openstack >>>>> Post to : openstack@lists.launchpad.net >>>>> Unsubscribe : https://launchpad.net/~openstack >>>>> More help : https://help.launchpad.net/ListHelp >>>> >>> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : openstack@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> _______________________________________________ >> Mailing list: https://launchpad.net/~openstack >> Post to : openstack@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : openstack@lists.launchpad.net > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp