I think you've been smoking something, John. What matter which makes more sense to someone from Esland? We're talking about permissions here; they happen behind the scenes. And if you're worried about code, all the roles and permissions should have reasonable variable names anyway. The only place a coder looks at the math is inside a custom tag (i.e., never), so that's irrelevant.
Math is faster than string comparison, more expandable, and easier to manage. All that up against the specious argument that a list of strings is easier to read than variable names (which may have exactly the same names as your strings, if you like). It's a slam-dunk for the numbers. - Jeff On Thursday, April 4, 2002, at 01:28 AM, John Quarto-vonTivadar wrote: > why not just get away from the bitwise permissions...? that is one of > those > things that sounds really great, and then in the end > I'm not convinced delivers anything worth the effort (as opposed to a > textual-based permission codes like "AdminForumList, AdminAddForum" etc. > sure the math looks kewler, but i find it just as useful to be able to > look > at a list of English permission words and say "hey is this permission > in the > list?" > > "Brooklyn, NY" versus "11222-4401". Yes, the second has more precise > information. But ask someone from Esland which one is easier to find > on a > map, and I bet the first one generates a faster associative memory link. > > as for your actual question: what happens if the User group has a > permission that Anon group already has? aren't you then adding it twice? > > (see what I mean? I'd find it a hell of a lot easier to debug to just > ask > "hey are these permissions in the list?") > > > ----- Original Message ----- > From: "Toby Tremayne" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Thursday, April 04, 2002 1:02 AM > Subject: secure tag and permissions > > > This has got me stumped. I thought I'd grokked the bit permissions > system, but I must be wrong - this is my permissions file: > > permissions = structNew(); > permissions.admforumList = 1; > permissions.admaddForum = 2; > permissions.admeditForum = 4; > permissions.admsaveForum = 8; > permissions.admdeleteforum = 16; > permissions.forumList = 32; > permissions.threadlist = 64; > permissions.viewthread = 128; > permissions.addthread = 256; > permissions.editThread = 512; > permissions.saveThread = 1024; > permissions.deleteThread = 2048; > permissions.addMessage = 4096; > permissions.editMessage = 8192; > permissions.saveMessage = 16384; > permissions.deleteMessage = 32768; > > permissions.anonGroup = permissions.forumList + > permissions.threadList + permissions.viewThread; > permissions.userGroup = permissions.addthread + > permissions.saveThread + permissions.addMessage + > permissions.editMessage + > permissions.saveMessage + permissions.anonGroup; > permissions.adminGroup = permissions.admforumList + > permissions.admaddForum + permissions.admeditForum + > permissions.admsaveForum + permissions.admdeleteForum + > permissions.editThread + permissions.deleteThread + > permissions.deleteMessage + permissions.userGroup; > > all well and good. But if I use the secure tag thus: > > requiredPermission="#permissions.userGroup#" > userPermissions="#permissions.anonGroup#" > > it returns true! how can that be? Could someone please draw me a > picture because I'm obviously not getting it... > > Toby > > ---------------------------------------------------------------------------- > -------- > > Life is Poetry, write it in your own words > > ---------------------------------------------------------------------------- > -------- > > Toby Tremayne > Senior Technical Consultant > Code Poet and Zen Master of the Heavy Sleep > Lyricist Software > www.lyricist.com.au > m: +61 416 048 090 > icq: 13107913 > > > > > ==^================================================================ This email was sent to: [email protected] EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrFMa.bV0Kx9 Or send an email to: [EMAIL PROTECTED] T O P I C A -- Register now to manage your mail! http://www.topica.com/partner/tag02/register ==^================================================================
