need some opinions.
-
I have a hashtable with the object property names as keys, and true/false bit as values. This hashtable represents a security schema. It sets access rights for every property of every object in my application. (I may change the true/false value to some combo of "rwz"..."read, write, or no access"). I want to apply this schema to my classes....I'm wondering if there is something flawed in the following design: In the constructor, I will grab the the security schema and set the initial values of the properties to the values in the security hashtable. When that object is instantiated from within a function, I will (usually) grab data from the database. If that particular property is already set to false (as the security hash directed), then I will not re-set the value from the database. In the client code (ASP.NET pages), I haven't figured out yet how I will gracefully not show those values with the false setting...since they are false, they are not to be shown. If any of you know how to HIDE a column/field in datagrid/datalist/repeater based on property value, I would be much obliged! Thank you for your opinions/suggestions.