diff options
author | Matt Windsor <matt@deling.(none)> | 2011-03-18 08:28:09 +0000 |
---|---|---|
committer | Matt Windsor <matt@deling.(none)> | 2011-03-18 08:28:09 +0000 |
commit | d547f87da5f68c12dede7c9d45618cae11ff5699 (patch) | |
tree | 613aa95d94b363c72ba9a7be639c74f76edf81f8 /Design/roles.dot | |
parent | c8bb324e757587e742df0824304144e1eb881cee (diff) |
Mega-commit to the rescue! Added Javadoc snapshot (admittedly old); show UI now fixed-layout; UI uses system selection colours for accents; now uses bapsserver password and can thus talk to show database relations; removed member relation dependencies until further notice; attempted to get application and applet launchers working but having issues with the latter; started working on a server communicating via a minimal implementation of HTTP 1.1 (standardisation required eventually).
Diffstat (limited to 'Design/roles.dot')
-rw-r--r-- | Design/roles.dot | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/Design/roles.dot b/Design/roles.dot new file mode 100644 index 0000000..8194939 --- /dev/null +++ b/Design/roles.dot @@ -0,0 +1,93 @@ +digraph Roles +{ + node [style = filled, + fillcolor = white, + color = white]; + label = "Roles, their privilege levels and module mapping."; + // LOGON PHASE + subgraph cluster_1 + { + label = "Before entering the system..." + style = filled; + pencolor = white; + fillcolor = crimson; + labeljust = l; + // User + User -> LogOn; + LogOn [label = "Log on with username and password"]; + } + // USER CLASSES + subgraph cluster_2 + { + label = "I am a..."; + style = filled; + pencolor = white; + fillcolor = gold; + labeljust = l; + // StdUser (unprivileged) + StdUser [label = "standard user."] + LogOn -> StdUser; + // LibraryMgr (privileged) + LibraryMgr [label = "library manager."] + LogOn -> LibraryMgr; + // Admin (super-privileged) + Admin [label = "administrator."] + LogOn -> Admin; + } + // ROLES + subgraph cluster_3 + { + label = "I want to..."; + style = filled; + pencolor = white; + fillcolor = chartreuse; + labeljust = l; + node [shape = rectangle]; + // CEditShow + CEditShow [label = "create or edit\na show."]; + StdUser -> CEditShow; + LibraryMgr -> CEditShow; + Admin -> CEditShow; + // PlayShow + PlayShow [label = "present\na show."]; + StdUser -> PlayShow; + LibraryMgr -> PlayShow; + Admin -> PlayShow; + // MUserTracks + MUserTracks [label = "manage or upload\nmy personal tracks."]; + StdUser -> MUserTracks; + LibraryMgr -> MUserTracks; + Admin -> MUserTracks; + // MLibrary + MLibrary [label = "manage\nthe track library."]; + LibraryMgr -> MLibrary; + Admin -> MLibrary; + // Configure + Configure [label = "configure\nthe system."]; + Admin -> Configure; + } + // MODULES + subgraph cluster_4 + { + label = "The module for this task is..."; + style = filled; + pencolor = white; + fillcolor = cornflowerblue; + labeljust = l; + // ShowEditor + ShowEditor; + CEditShow -> ShowEditor; + // ShowPlayout + ShowPlayout; + PlayShow -> ShowPlayout; + // CollectionEditor + CollectionEditor; + MUserTracks -> CollectionEditor; + // LibraryEditor + LibraryEditor; + MLibrary -> LibraryEditor; + // SystemSettings + SystemSettings; + Configure -> SystemSettings; + } +}
\ No newline at end of file |