Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package org.litesoft.nasvideo.client;

import org.litesoft.nasvideo.client.support.*;
import org.litesoft.uispecification.*;

import java.util.*;

public interface ViewDefs {
    public static final ViewDef HOME = ViewDef.HOME;

    // Home View...

    public static final String HOME_SECTION_HOME_SWITCH_VIEW = "HOME VIEW";

    // End Usere Role Based

    public static final ViewDef ENDUSERS_SWITCH_HOME = new ViewDef( "EndUsersHomeView", "END USER" );

    public static final ViewDef ENDUSERS_SAMPLE = new ViewDef( "EndUsersSample", "END USERS SAMPLE" );

    static final ViewDef[] EndUser_Options = {ENDUSERS_SWITCH_HOME, ENDUSERS_SAMPLE,};

    // End User Manager Role Based

    public static final ViewDef ENDUSERMANAGERS_SWITCH_HOME = new ViewDef( "EndUserMangersHomeView", "END USER MANAGER" );

    public static final ViewDef ENDUSERMANAGERS_SAMPLE = new ViewDef( "EndUserMangersSample", "END USER MANAGER SAMPLE" );

    static final ViewDef[] EndUserManager_Options = {ENDUSERMANAGERS_SWITCH_HOME, ENDUSERMANAGERS_SAMPLE,};

    // Developer Role Based

    public static final ViewDef DEVELOPERS_SWITCH_HOME = new ViewDef( "DevelopersHomeView", "DEVELOPER" );

    public static final ViewDef DEVELOPERS_SAMPLE = new ViewDef( "DevelopersSample", "DEVELOPERS SAMPLE" );

    static final ViewDef[] Developer_Options = {DEVELOPERS_SWITCH_HOME, DEVELOPERS_SAMPLE,};

    // Customer Role Based

    public static final ViewDef CUSTOMERS_SWITCH_HOME = new ViewDef( "CustomersHomeView", "CUSTOMER" );

    public static final ViewDef CUSTOMERS_SAMPLE = new ViewDef( "CustomersSample", "CUSTOMERS SAMPLE" );

    static final ViewDef[] Customer_Options = {CUSTOMERS_SWITCH_HOME, CUSTOMERS_SAMPLE,};

    // ProjectAdmin Role Based

    public static final ViewDef PROJECTADMINS_SWITCH_HOME = new ViewDef( "ProjectAdminsHomeView", "PROJECT ADMIN" );

    public static final ViewDef PROJECTADMINS_SAMPLE = new ViewDef( "ProjectAdminsSample", "PROJECT ADMIN SAMPLE" );

    static final ViewDef[] ProjectAdmin_Options = {PROJECTADMINS_SWITCH_HOME, PROJECTADMINS_SAMPLE,};

    // Admin...

    public static final String HOME_SECTION_ADMIN = "ADMIN";

    // Button: CHANGE PASSWORD
    public static final ViewDef ADMIN_CHANGE_PASSWORD = new ViewDef( "ChangePassword", "CHANGE PASSWORD" ); // Dialog

    // Button: MY PROFILE
    public static final ViewDef ADMIN_MY_PROFILE = new ViewDef( "MyProfile", "MY PROFILE" );

    // Button: REPORTS
    public static final ViewDef ADMIN_REPORTS = new ViewDef( "Reports", "REPORTS" );

    // Button: USERS
    public static final ViewDef ADMIN_USERS = new ViewDef( "Users", "USERS" );

    // Button: EDIT PROJECT & MANAGE PROJECT(S) & MANAGE PROJECT GROUP(S)
    public static final ViewDef ADMIN_RESTRICTED_RESOURCE_EDITOR = new ViewDef( "RestrictedResourceEditor", "EDIT PROJECT" );
    public static final ViewDef ADMIN_RESTRICTED_RESOURCE_MANAGEMENT = new ViewDef( "RestrictedResourceManagement", "MANAGE PROJECT(S)" );

    // Security Sets
    public static final ViewDef[] ANY_USER = //
            { //
              HOME, //
            };
    public static final ViewDef[] ANY_NON_GUEST = //
            { //
              ADMIN_CHANGE_PASSWORD, ADMIN_MY_PROFILE, ADMIN_REPORTS, //
            };
    public static final ViewDef[] CAN_RESTRICTED_RESOURCE_ADMIN =  //
            { //
              ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_EDITOR, //
              // Reports:
              // todo: XXX_REPORT_BASIC, XXX_REPORT_DETAILED, //
            };
    public static final ViewDef[] CAN_HELP_DESK =  //
            { //
              ADMIN_USERS, //
              // Reports:
            };
    public static final ViewDef[] CAN_MANAGE_RESTRICTED_RESOURCES =  //
            { //
              ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT, //
              // Reports:
            };
    public static final ViewDef[] CAN_SUPER_ADMIN =  //
            { //
              ADMIN_USERS, ADMIN_RESTRICTED_RESOURCE_MANAGEMENT,  //
              // Reports:
            };
    public static final Map<Role, ViewDef[]> ROLES_MAP = Helper.createRolesMap();

    class Helper {
        public static Map<Role, ViewDef[]> createRolesMap() {
            HashMap<Role, ViewDef[]> zMap = new HashMap<Role, ViewDef[]>();
            zMap.put( Role.EndUser, EndUser_Options );
            zMap.put( Role.EndUserManager, EndUserManager_Options );
            zMap.put( Role.Developer, Developer_Options );
            zMap.put( Role.Customer, Customer_Options );
            // zMap.put( Role.ProjectAdmin, ProjectAdmin_Options );
            return zMap;
        }
    }
}

Commits for litesoft/trunk/GWT_Sandbox/NAS-Video/src/org/litesoft/nasvideo/client/ViewDefs.java

Diff revisions: vs.
Revision Author Commited Message
950 Diff Diff GeorgeS picture GeorgeS Thu 19 Jun, 2014 17:57:04 +0000

New Lines

939 Diff Diff GeorgeS picture GeorgeS Mon 02 Jun, 2014 21:30:31 +0000

Extracting commonfoundation

912 GeorgeS picture GeorgeS Fri 28 Jun, 2013 06:48:05 +0000

Revert to mixed & Working (PEDS & Prioritizer) code!