Opened 15 years ago

Closed 14 years ago

#15 closed enhancement (fixed)

Office access maintenance

Reported by: adehnert Owned by:
Priority: normal Milestone: Initial Release
Component: Space Version:
Keywords: Cc:
Size: large

Description

Appropriately authorized student group officers should be able to update a list of people who should get office access and submit it to CAC (ideally, maintaining the list would require usernames but /not/ student ID's, even if CAC requires student ID's). We should coordinate with CAC to see what would work best for them on this front.

Change History (11)

comment:1 Changed 14 years ago by adehnert

  • Component set to Default
  • Milestone changed from The Distant Future to Initial Release

comment:2 Changed 14 years ago by adehnert

  • Priority changed from minor to major

comment:4 Changed 14 years ago by adehnert

I discussed this with Geoff (-c asa, -i trac-#15, 2011-12-31 05:30 or so). The design I came out of that with (and I'm not sure how much Geoff agrees with it) is as follows.

Data model:

  • A mapping (many-to-many) from groups to offices
  • a list, for each office/group pair, of additional people who should have access

The correct people to have access to an office, then, is, for each office and group combination, the union of

  • everyone who has the OfficerRole? "office-access" for that group
  • everyone who is listed as having access to that office from the group

The former will be the "normal" case. The latter allows two exceptional cases:

  • access to just one of several offices
  • access to offices by "blank cards" or MIT ID holders with no Athena accounts

It's not really ideal for the latter, but I don't think that case is common enough to worry about (as long as it's possible).

comment:5 Changed 14 years ago by adehnert

For most offices, from previous conversations, CAC wants a per-group access list. For the Small Activities Office (and maybe others?) they program the controllers with just one big list. I don't know if they'd like us to give them merged output, or if they're just as happy to do it themselves.

comment:6 Changed 14 years ago by adehnert

Notes from discussion with CAC today in https://diswww.mit.edu/menelaus/asa-db/644.

Basically, they don't have any special formatting needs.

comment:7 Changed 14 years ago by adehnert

  • Milestone changed from Initial Release to Near Release

comment:8 Changed 14 years ago by adehnert

  • Milestone changed from Near Release to Initial Release

comment:9 Changed 14 years ago by adehnert

  • Size set to large

See also #7.

comment:10 Changed 14 years ago by adehnert

  • Component changed from Default to Space

comment:11 Changed 14 years ago by adehnert

  • Resolution set to fixed
  • Status changed from new to closed

Fixed in

*   commit 0ac15a10c1e1e0a32b0aa43dd08929874b5a73b8 (HEAD, master)
|\  Merge: ffecc7f a9a8f3d
| | Author: Alex Dehnert <adehnert@mit.edu>
| | Date:   Thu Apr 5 01:12:37 2012 -0400
| | 
| |     Merge branch 'office-access'
[...]
| * | commit 568006584709dab45f49fbc0bde4a84ea656865f
| | | Author: Alex Dehnert <adehnert@mit.edu>
| | | Date:   Thu Mar 29 00:53:54 2012 -0400
| | | 
| | |     Make locker updates work
| | |     
| | |     I *think* this whole nasty pile of code may *finally* do what it's supposed to.
| | |     
| | |     Fixes ASA Trac #15 and #7, maybe?

Blorp...

Note: See TracTickets for help on using tickets.