How can I mathematically figure out which 'sets' of reports can be assigned to people instead of individual user<->report rules so that I have some efficient groups and long-term administration becomes a bit easier?

It depends. :-) You could think up an algorithm that determines the current grouping according to the table, but chances are that that grouping won't be consistent in the long run. My guess is that you'll be better off if you try to find "logical" groups, possibly creating a few more reports for some people (i.e. put people in groups that have all the reports they need plus maybe one or two that they don't).

Look at it this way: If you don't group people, you have 100 groups (1 for each report). If you try to minimize the amount of groups, you might end up with groups that don't make any sense (and thus need a lot of maintenance).

I'd probably go for some mechanism that allows me to tweak the groups manually, starting with a few obvious groups (like the Accounts group) and some additional small groups to make up for the reports that don't match well. Depending on the exact data, that might cut down the amount of time spent on managing the reports by 80% or so.

Just a thought.


In reply to Re: Deducing Ideal Groups by Joost
in thread Deducing Ideal Groups by pboin

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.