« I am no UI expert, but I am a user | Main| Share this Column »

Free Designer client is a double-edged sword

Tags:

The good news is more people have access to Designer and can start making those small changes to their databases that have been bugging them for ever. The bad news is that now even Bob in accounting has access to Designer (no offense Bob).

Now, more than ever, developers need to be sure their data is secure. Remember, a ‘Hide when’ formula is not a security feature. Just right click on the document and show document properties. Fine, you say. I'll just hide the design and the list of fields isn't displayed. Still not a security feature.

I am not going to go into the details here, but think of a View with the first column categorized on a sensitive field like BirthDate, and be sure to not check the option to 'Don't show empty categories'. For real security, you need to encrypt the fields, or use Reader fields. Since a Reader field applies to the whole document, put that sensitive information on a 'daughter document' with appropriate Reader access.

We know Bob is a nice guy, but don't give him a head start down the wrong path.

Comments

1 - Aw, C'mon now, Bob's yer uncle, ain't he?Emoticon

2 - Scaremongering ?

The points that you raise are valid in some senses but Bob always did have the same level of access to create views as he does to use designer.

Much of the designer functionality for views has always been in the notes client for suitably privelaged users to access.

If Bob has access to use designer then he has always had access to design views.

In my experience most of the in-house developers I have met started as gifted amateurs in any case and had access to Designer even when it had to be paid for ( I started that way too ).


3 - @Sean - not really. When I first moved to Notes development from Excel spreadsheet macros, I thought Hide Whens were great ways to protect data. As more people start to use Designer, they need to be aware of the implications of their design choices (are there is more than one way to skin a cat).

4 - If someone writing notes code regularly needs a reminder on using readers and authors fields, then they're potentially much more damaging than Bob in Accounting:)

I see this move as a win all around. I'm more than happy to let Bob write code, and I'll coach him and help him promote it to the server after a proper code review.

5 - ...of course a senior guy should keep an eye on what Bob is doing regarding security or creating unnecesary stupid coding. But thats more an organizational type of challenge.

Giving power to the end user was one of the idea when the product was designed. Its one of its strengths.

6 - Well. You are kind of more optimistic than me regarding the amount of bad code being written, no matter if by Bob or Axel from the programmer department.

Am using spring, ibatisSql maps, unit tests, integration tests. Still the frontend guy reports an astounding amount of bugs. Just got quicker in localizing the bugs with all that getting fancy.

Lets not take ourselves too serious. Its ok, the free designer for a lot of projects.

As a notes developer - which I proudly am - the hardest nsf-monsters to cope with aren't those stupid little swarms of ntfs happily adapted by some power users over the years. Its the stuff written by some really smart developers employing smart tricks in the 1998-2001 years.

Just my bigmouth experience.

7 - I'm pretty sure if you restrict Bob's access level to the database to no higher than Editor he is NOT going to be able to access a whole lot more with his free Designer client until he is elevated to Designer or Manager level. Hide when formula behave the same whether I have Designer installed or not. Same with document properties and categorized views without Don't Show Empty Categories.

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Calendar

Search

Category Cloud

Useful Links

About...

Find out more about Teamstudio Voices and Teamstudio in general here.

Technorati Profile

Disclaimer

The views expressed by the authors on this blog do not necessarily reflect the views of Teamstudio, those who link to this blog, or even the author’s mother, father, sister, brother, uncle, aunt, grandparents, cousins, step relations, any other blood relative - and sometimes not even the author himself or herself.

Comments on this website are the sole responsibility of their writers and it is assumed those writers will take full responsibility, liability, and blame for any libel or litigation that results from something written in, or as a direct result of something written in, a comment. The accuracy, completeness, veracity, honesty, exactitude, factuality and politeness of comments are not guaranteed. Oh, how they are SO not guaranteed.