<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Pentaho architects, Mondrian developers,<div><br></div><div>I've been doing some spiking on dynamic roles (i.e. access-control for multi-tenancy) and localization.</div><div><br></div><div>(Sorry, I'm way off sprint... but these are crucial architecture changes, would be better in before 4.0, and have a lot of coding energy having spent too long on the book. My hunch that these would be "fairly easy" was correct, and I've achieved a lot in 2 days.)<div><br></div><div>Here are the pertinent issues:</div><div><br></div><div><a href="http://jira.pentaho.com/browse/MONDRIAN-1281">http://jira.pentaho.com/browse/MONDRIAN-1281</a></div><div><br></div><div><a href="http://jira.pentaho.com/browse/MONDRIAN-1356">http://jira.pentaho.com/browse/MONDRIAN-1356</a></div><div><br></div><div><a href="http://jira.pentaho.com/browse/MONDRIAN-1357">http://jira.pentaho.com/browse/MONDRIAN-1357</a></div><div><br></div><div>The common theme here is dynamic schema processors. DSPs are the architectural equivalent of a lump hammer. They are difficult to write, difficult to maintain, and screw up Mondrian's cache. In Mondrian 4, you will still be able to use DSPs for these and any other use purpose that tickles your fancy, but these features will give you a better way that works better with Mondrian's cache etc. etc.</div><div><br></div><div>I have done initial spikes, but nothing is set in stone. The spec can still be changed. If you have an opinion about multi-tenancy and localization, now is the time to chime in.</div><div><br></div><div>Julian</div></div></body></html>