Changeset 4726


Ignore:
Timestamp:
11/06/10 09:56:39 (3 years ago)
Author:
mjesner
Message:

#1196

Location:
branches/UserManagement
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/User.cs

    r4647 r4726  
    1111    { 
    1212 
     13        public User() 
     14        { 
     15            Membership = new Membership(); 
     16        } 
     17 
    1318        [DataMember] 
    1419        public Membership Membership { get; set; } 
     20 
    1521        [DataMember] 
    1622        public string Email 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/HeuristicLab.Services.Authentication.TestClient.csproj

    r4647 r4726  
    7575  </ItemGroup> 
    7676  <ItemGroup> 
     77    <None Include="Properties\DataSources\HeuristicLab.Services.Authentication.DataTransfer.Application.datasource" /> 
    7778    <None Include="Properties\DataSources\HeuristicLab.Services.Authentication.DataTransfer.Role.datasource" /> 
    7879    <None Include="Properties\DataSources\HeuristicLab.Services.Authentication.DataTransfer.User.datasource" /> 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/TestClient.cs

    r4647 r4726  
    2020            { 
    2121 
    22                 Console.WriteLine("Insert new application"); 
    23                 Application app1 = new Application() { ApplicationName="SPR Application", Description="SPR Application"}; 
    24                 app1 = auth.InsertApplication(app1); 
    25  
    26                 if (app1 != null) 
    27                 { 
    28                     Console.WriteLine("okay"); 
    29                 } 
    30                 else 
    31                 { 
    32                     Console.WriteLine("error"); 
    33                 } 
    34                 Console.WriteLine("--------------------------"); 
    35  
    36                 Console.WriteLine("Insert user SPRTEST"); 
    37                 Membership membership = new Membership() { Email="aaa@bbb.com", Password="aaa", PasswordAnswer="bar", PasswordQuestion="foo?", PasswordSalt="aaa"}; 
    38                 User user1 = new User(){ UserName="SPRTEST", IsAnonymous=false, LastActivityDate=DateTime.Now, ApplicationId=app1.ApplicationId, Membership=membership}; 
    39                 auth.InsertUser(user1); 
    40                 Console.WriteLine("--------------------------"); 
    41  
    42                 Console.WriteLine("Get user SPRTEST"); 
    43                 User user2 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
    44                 if (user2 != null) 
    45                 { 
    46                     Console.WriteLine("id=" + user2.UserId); 
    47                 } 
    48                 else 
    49                 { 
    50                     Console.WriteLine("not found!"); 
    51                 } 
    52                 Console.WriteLine("--------------------------"); 
    53  
    54  
    55                 Console.WriteLine("Get user Einstein"); 
    56                 User user3 = auth.GetUser(app1.ApplicationId, "Einstein"); 
    57                 if (user3 != null) 
    58                 { 
    59                     Console.WriteLine("id=" + user2.UserId); 
    60                 } 
    61                 else 
    62                 { 
    63                     Console.WriteLine("not found!"); 
    64                 } 
    65                 Console.WriteLine("--------------------------"); 
    66  
    67  
    68                 Console.WriteLine("Insert role Role1"); 
    69                 Role role1 = new Role() { RoleName = "Role1", Description = "first test role", ApplicationId = app1.ApplicationId }; 
    70  
    71                 if (auth.InsertRole(role1)) 
    72                 { 
    73                     Console.WriteLine("okay"); 
    74                 } 
    75                 else 
    76                 { 
    77                     Console.WriteLine("error"); 
    78                 } 
    79                 Console.WriteLine("--------------------------"); 
    80  
    81                 Console.WriteLine("Get Role Role1"); 
    82                 Role role2 = auth.GetRole(app1.ApplicationId, "Role1"); 
    83                 if (role2 != null) 
    84                 { 
    85                     Console.WriteLine("id=" + role2.RoleId); 
    86                 } 
    87                 else 
    88                 { 
    89                     Console.WriteLine("not found!"); 
    90                 } 
    91                 Console.WriteLine("--------------------------"); 
    92                 Console.WriteLine("Get Role Role2"); 
    93                 Role role3 = auth.GetRole(app1.ApplicationId, "Role2"); 
    94                 if (role3 != null) 
    95                 { 
    96                     Console.WriteLine("id=" + role3.RoleId); 
    97                 } 
    98                 else 
    99                 { 
    100                     Console.WriteLine("not found!"); 
    101                 } 
    102                 Console.WriteLine("--------------------------"); 
     22                //Console.WriteLine("Insert new application"); 
     23                //Application app1 = new Application() { ApplicationName="SPR Application", Description="SPR Application"}; 
     24                //app1 = auth.InsertApplication(app1); 
     25 
     26                //if (app1 != null) 
     27                //{ 
     28                //    Console.WriteLine("okay"); 
     29                //} 
     30                //else 
     31                //{ 
     32                //    Console.WriteLine("error"); 
     33                //} 
     34                //Console.WriteLine("--------------------------"); 
     35 
     36                //Console.WriteLine("Insert user SPRTEST"); 
     37                //Membership membership = new Membership() { Email="aaa@bbb.com", Password="aaa", PasswordAnswer="bar", PasswordQuestion="foo?", PasswordSalt="aaa"}; 
     38                //User user1 = new User(){ UserName="SPRTEST", IsAnonymous=false, LastActivityDate=DateTime.Now, ApplicationId=app1.ApplicationId, Membership=membership}; 
     39                //auth.InsertUser(user1); 
     40                //Console.WriteLine("--------------------------"); 
     41 
     42                //Console.WriteLine("Get user SPRTEST"); 
     43                //User user2 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     44                //if (user2 != null) 
     45                //{ 
     46                //    Console.WriteLine("id=" + user2.UserId); 
     47                //} 
     48                //else 
     49                //{ 
     50                //    Console.WriteLine("not found!"); 
     51                //} 
     52                //Console.WriteLine("--------------------------"); 
     53 
     54 
     55                //Console.WriteLine("Get user Einstein"); 
     56                //User user3 = auth.GetUser(app1.ApplicationId, "Einstein"); 
     57                //if (user3 != null) 
     58                //{ 
     59                //    Console.WriteLine("id=" + user2.UserId); 
     60                //} 
     61                //else 
     62                //{ 
     63                //    Console.WriteLine("not found!"); 
     64                //} 
     65                //Console.WriteLine("--------------------------"); 
     66 
     67 
     68                //Console.WriteLine("Insert role Role1"); 
     69                //Role role1 = new Role() { RoleName = "Role1", Description = "first test role", ApplicationId = app1.ApplicationId }; 
     70 
     71                //if (auth.InsertRole(role1)) 
     72                //{ 
     73                //    Console.WriteLine("okay"); 
     74                //} 
     75                //else 
     76                //{ 
     77                //    Console.WriteLine("error"); 
     78                //} 
     79                //Console.WriteLine("--------------------------"); 
     80 
     81                //Console.WriteLine("Get Role Role1"); 
     82                //Role role2 = auth.GetRole(app1.ApplicationId, "Role1"); 
     83                //if (role2 != null) 
     84                //{ 
     85                //    Console.WriteLine("id=" + role2.RoleId); 
     86                //} 
     87                //else 
     88                //{ 
     89                //    Console.WriteLine("not found!"); 
     90                //} 
     91                //Console.WriteLine("--------------------------"); 
     92                //Console.WriteLine("Get Role Role2"); 
     93                //Role role3 = auth.GetRole(app1.ApplicationId, "Role2"); 
     94                //if (role3 != null) 
     95                //{ 
     96                //    Console.WriteLine("id=" + role3.RoleId); 
     97                //} 
     98                //else 
     99                //{ 
     100                //    Console.WriteLine("not found!"); 
     101                //} 
     102                //Console.WriteLine("--------------------------"); 
    103103 
    104104                 
    105                 Console.WriteLine("GetRoles"); 
    106                 IEnumerable<Role> list3 = auth.GetRoles(app1.ApplicationId); 
    107  
    108                 foreach (Role role in list3) 
    109                 { 
    110                     Console.WriteLine(role.RoleName); 
    111                 } 
    112                 Console.WriteLine("--------------------------"); 
    113                 Console.WriteLine("Is User SPRTEST In Role1"); 
    114                 if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
    115                 { 
    116                     Console.WriteLine("true"); 
    117                 } 
    118                 else 
    119                 { 
    120                     Console.WriteLine("false"); 
    121                 } 
    122                 Console.WriteLine("--------------------------"); 
    123  
    124  
    125  
    126                 Console.WriteLine("Add User SPRTEST To Role1"); 
    127                 if (auth.AddUserToRole(role2.RoleId, user2.UserId)) 
    128                 { 
    129                     Console.WriteLine("okay"); 
    130                 } 
    131                 else 
    132                 { 
    133                     Console.WriteLine("error"); 
    134                 } 
    135                 Console.WriteLine("--------------------------"); 
    136  
    137                 Console.WriteLine("Is User SPRTEST In Role1"); 
    138                 if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
    139                 { 
    140                     Console.WriteLine("true"); 
    141                 } 
    142                 else 
    143                 { 
    144                     Console.WriteLine("false"); 
    145                 } 
    146                 Console.WriteLine("--------------------------"); 
    147  
    148                 Console.WriteLine("Add User SPRTEST To Role2"); 
    149                 if (role3 != null && auth.AddUserToRole(role3.RoleId, user2.UserId)) 
    150                 { 
    151                     Console.WriteLine("okay"); 
    152                 } 
    153                 else 
    154                 { 
    155                     Console.WriteLine("error"); 
    156                 } 
    157                 Console.WriteLine("--------------------------"); 
     105                //Console.WriteLine("GetRoles"); 
     106                //IEnumerable<Role> list3 = auth.GetRoles(app1.ApplicationId); 
     107 
     108                //foreach (Role role in list3) 
     109                //{ 
     110                //    Console.WriteLine(role.RoleName); 
     111                //} 
     112                //Console.WriteLine("--------------------------"); 
     113                //Console.WriteLine("Is User SPRTEST In Role1"); 
     114                //if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
     115                //{ 
     116                //    Console.WriteLine("true"); 
     117                //} 
     118                //else 
     119                //{ 
     120                //    Console.WriteLine("false"); 
     121                //} 
     122                //Console.WriteLine("--------------------------"); 
     123 
     124 
     125 
     126                //Console.WriteLine("Add User SPRTEST To Role1"); 
     127                //if (auth.AddUserToRole(role2.RoleId, user2.UserId)) 
     128                //{ 
     129                //    Console.WriteLine("okay"); 
     130                //} 
     131                //else 
     132                //{ 
     133                //    Console.WriteLine("error"); 
     134                //} 
     135                //Console.WriteLine("--------------------------"); 
     136 
     137                //Console.WriteLine("Is User SPRTEST In Role1"); 
     138                //if (auth.IsUserInRole(role2.RoleId, user2.UserId)) 
     139                //{ 
     140                //    Console.WriteLine("true"); 
     141                //} 
     142                //else 
     143                //{ 
     144                //    Console.WriteLine("false"); 
     145                //} 
     146                //Console.WriteLine("--------------------------"); 
     147 
     148                //Console.WriteLine("Add User SPRTEST To Role2"); 
     149                //if (role3 != null && auth.AddUserToRole(role3.RoleId, user2.UserId)) 
     150                //{ 
     151                //    Console.WriteLine("okay"); 
     152                //} 
     153                //else 
     154                //{ 
     155                //    Console.WriteLine("error"); 
     156                //} 
     157                //Console.WriteLine("--------------------------"); 
    158158  
    159159 
    160160                 
    161                 IEnumerable<User> list1 = auth.GetUsers(app1.ApplicationId); 
    162                 Console.WriteLine("Get Users"); 
    163                 foreach (var item in list1) 
    164                 { 
    165                     Console.WriteLine( item.UserName); 
    166                 } 
    167  
    168                 Console.WriteLine("--------------------------"); 
    169                 User user4 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
    170                 if (user4 != null) 
    171                 { 
    172                     IEnumerable<Role> roles = auth.GetRolesForUser(user4.UserId); 
    173                     Console.WriteLine("Get Roles for user SPRTEST"); 
    174                     foreach (Role r in roles) 
    175                     { 
    176                         Console.WriteLine(r.RoleName); 
    177                     } 
    178                 } 
    179                  
    180                 Console.WriteLine("--------------------------"); 
    181                 Console.WriteLine("Remove SPRTEST From Role1"); 
    182                 if (auth.RemoveUserFromRole(role2.RoleId, user4.UserId)) 
    183                 { 
    184                     Console.WriteLine("okay"); 
    185                 } 
    186                 else 
    187                 { 
    188                     Console.WriteLine("error"); 
    189                 } 
    190  
    191                 Console.WriteLine("--------------------------"); 
    192                 User user5 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
    193                 if (user5 != null) 
    194                 { 
    195                     IEnumerable<Role> roles = auth.GetRolesForUser(user5.UserId); 
    196                     Console.WriteLine("Get Roles for user SPRTEST"); 
    197                     foreach (Role r in roles) 
    198                     { 
    199                         Console.WriteLine(r.RoleName); 
    200                     } 
    201                 } 
    202  
    203                 Console.WriteLine("--------------------------"); 
    204                 Console.WriteLine("Delete User SPRTEST"); 
    205                 if (auth.DeleteUser(user4.UserId)) 
    206                 { 
    207                     Console.WriteLine("okay"); 
    208                 } 
    209                 else 
    210                 { 
    211                     Console.WriteLine("error"); 
    212                 } 
    213                 Console.WriteLine("--------------------------"); 
    214  
    215                 IEnumerable<User> list2 = auth.GetUsers(app1.ApplicationId); 
    216                 Console.WriteLine("Get Users"); 
    217                 foreach (var item in list2) 
    218                 { 
    219                     Console.WriteLine(item.UserName); 
    220                 } 
    221  
    222                 Console.WriteLine("--------------------------"); 
    223                 Console.WriteLine("Update user SPRTEST"); 
    224                 User user6 = auth.GetUser(app1.ApplicationId,"SPRTEST"); 
    225  
    226                 if (user6 != null) 
    227                 { 
    228                     user6.LoweredUserName = "new lowered name"; 
    229                     user6.Membership.Email = "new email"; 
    230                     auth.UpdateUser(user6); 
    231                 } 
     161                //IEnumerable<User> list1 = auth.GetUsers(app1.ApplicationId); 
     162                //Console.WriteLine("Get Users"); 
     163                //foreach (var item in list1) 
     164                //{ 
     165                //    Console.WriteLine( item.UserName); 
     166                //} 
     167 
     168                //Console.WriteLine("--------------------------"); 
     169                //User user4 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     170                //if (user4 != null) 
     171                //{ 
     172                //    IEnumerable<Role> roles = auth.GetRolesForUser(user4.UserId); 
     173                //    Console.WriteLine("Get Roles for user SPRTEST"); 
     174                //    foreach (Role r in roles) 
     175                //    { 
     176                //        Console.WriteLine(r.RoleName); 
     177                //    } 
     178                //} 
     179                ///* 
     180                //Console.WriteLine("--------------------------"); 
     181                //Console.WriteLine("Remove SPRTEST From Role1"); 
     182                //if (auth.RemoveUserFromRole(role2.RoleId, user4.UserId)) 
     183                //{ 
     184                //    Console.WriteLine("okay"); 
     185                //} 
     186                //else 
     187                //{ 
     188                //    Console.WriteLine("error"); 
     189                //} 
     190                //*/ 
     191                //Console.WriteLine("--------------------------"); 
     192                //User user5 = auth.GetUser(app1.ApplicationId, "SPRTEST"); 
     193                //if (user5 != null) 
     194                //{ 
     195                //    IEnumerable<Role> roles = auth.GetRolesForUser(user5.UserId); 
     196                //    Console.WriteLine("Get Roles for user SPRTEST"); 
     197                //    foreach (Role r in roles) 
     198                //    { 
     199                //        Console.WriteLine(r.RoleName); 
     200                //    } 
     201                //} 
     202                ///* 
     203                //Console.WriteLine("--------------------------"); 
     204                //Console.WriteLine("Delete User SPRTEST"); 
     205                //if (auth.DeleteUser(user4.UserId)) 
     206                //{ 
     207                //    Console.WriteLine("okay"); 
     208                //} 
     209                //else 
     210                //{ 
     211                //    Console.WriteLine("error"); 
     212                //} 
     213                //Console.WriteLine("--------------------------"); 
     214                //*/ 
     215                //IEnumerable<User> list2 = auth.GetUsers(app1.ApplicationId); 
     216                //Console.WriteLine("Get Users"); 
     217                //foreach (var item in list2) 
     218                //{ 
     219                //    Console.WriteLine(item.UserName); 
     220                //} 
     221 
     222                //Console.WriteLine("--------------------------"); 
     223                //Console.WriteLine("Update user SPRTEST"); 
     224                //User user6 = auth.GetUser(app1.ApplicationId,"SPRTEST"); 
     225 
     226                //if (user6 != null) 
     227                //{ 
     228                //    user6.LoweredUserName = "new lowered name"; 
     229                //    user6.Membership.Email = "new email"; 
     230                //    auth.UpdateUser(user6); 
     231                //} 
    232232 
    233233 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.Designer.cs

    r4647 r4726  
    3030        { 
    3131            this.components = new System.ComponentModel.Container(); 
    32             System.Windows.Forms.Label isAnonymousLabel; 
     32            System.Windows.Forms.Label roleNameLabel; 
     33            System.Windows.Forms.Label descriptionLabel; 
     34            System.Windows.Forms.Label emailLabel; 
     35            System.Windows.Forms.Label userNameLabel; 
    3336            System.Windows.Forms.Label passwordLabel; 
    34             System.Windows.Forms.Label passwordAnswerLabel; 
    3537            System.Windows.Forms.Label passwordQuestionLabel; 
    3638            System.Windows.Forms.Label passwordSaltLabel; 
    37             System.Windows.Forms.Label emailLabel; 
    38             System.Windows.Forms.Label roleNameLabel; 
    39             this.bsUsers = new System.Windows.Forms.BindingSource(this.components); 
    40             this.bsRoles = new System.Windows.Forms.BindingSource(this.components); 
    4139            this.scMain = new System.Windows.Forms.SplitContainer(); 
     40            this.panel1 = new System.Windows.Forms.Panel(); 
     41            this.cbxApplication = new System.Windows.Forms.ComboBox(); 
     42            this.bsApplications = new System.Windows.Forms.BindingSource(this.components); 
     43            this.label1 = new System.Windows.Forms.Label(); 
    4244            this.tabControl1 = new System.Windows.Forms.TabControl(); 
    4345            this.tabPage1 = new System.Windows.Forms.TabPage(); 
     46            this.btnDeleteUser = new System.Windows.Forms.Button(); 
     47            this.btnNewUser = new System.Windows.Forms.Button(); 
     48            this.dgvUsers = new System.Windows.Forms.DataGridView(); 
     49            this.bsUsers = new System.Windows.Forms.BindingSource(this.components); 
     50            this.tcUser = new System.Windows.Forms.TabControl(); 
     51            this.tabPage3 = new System.Windows.Forms.TabPage(); 
     52            this.passwordSaltTextBox = new System.Windows.Forms.TextBox(); 
     53            this.bsUser = new System.Windows.Forms.BindingSource(this.components); 
     54            this.passwordQuestionTextBox = new System.Windows.Forms.TextBox(); 
     55            this.passwordTextBox = new System.Windows.Forms.TextBox(); 
     56            this.userNameTextBox = new System.Windows.Forms.TextBox(); 
     57            this.emailTextBox = new System.Windows.Forms.TextBox(); 
     58            this.btnSaveUser = new System.Windows.Forms.Button(); 
    4459            this.tabPage2 = new System.Windows.Forms.TabPage(); 
    45             this.tabControl2 = new System.Windows.Forms.TabControl(); 
    46             this.tabPage4 = new System.Windows.Forms.TabPage(); 
    47             this.tabControl3 = new System.Windows.Forms.TabControl(); 
    48             this.tabPage5 = new System.Windows.Forms.TabPage(); 
    49             this.tabPage6 = new System.Windows.Forms.TabPage(); 
    50             this.dgvUsers = new System.Windows.Forms.DataGridView(); 
     60            this.btnDeleteRole = new System.Windows.Forms.Button(); 
     61            this.btnNewRole = new System.Windows.Forms.Button(); 
    5162            this.dgvRoles = new System.Windows.Forms.DataGridView(); 
    52             this.panel1 = new System.Windows.Forms.Panel(); 
    53             this.label1 = new System.Windows.Forms.Label(); 
    54             this.membershipDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    55             this.applicationIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    56             this.userIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    57             this.userNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    58             this.loweredUserNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    59             this.mobileAliasDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    60             this.isAnonymousDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); 
    61             this.lastActivityDateDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    62             this.tabPage3 = new System.Windows.Forms.TabPage(); 
    63             this.isAnonymousCheckBox = new System.Windows.Forms.CheckBox(); 
    64             this.passwordTextBox = new System.Windows.Forms.TextBox(); 
    65             this.passwordAnswerTextBox = new System.Windows.Forms.TextBox(); 
    66             this.passwordQuestionTextBox = new System.Windows.Forms.TextBox(); 
    67             this.passwordSaltTextBox = new System.Windows.Forms.TextBox(); 
    68             this.emailTextBox = new System.Windows.Forms.TextBox(); 
    69             this.dataGridView1 = new System.Windows.Forms.DataGridView(); 
    70             this.roleNameTextBox = new System.Windows.Forms.TextBox(); 
    71             this.dataGridView2 = new System.Windows.Forms.DataGridView(); 
    72             this.roleIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    7363            this.roleNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    7464            this.loweredRoleNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    7565            this.descriptionDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
    76             isAnonymousLabel = new System.Windows.Forms.Label(); 
     66            this.bsRoles = new System.Windows.Forms.BindingSource(this.components); 
     67            this.tcRole = new System.Windows.Forms.TabControl(); 
     68            this.tpRoleDetail = new System.Windows.Forms.TabPage(); 
     69            this.descriptionTextBox = new System.Windows.Forms.TextBox(); 
     70            this.bsRole = new System.Windows.Forms.BindingSource(this.components); 
     71            this.btnSaveRole = new System.Windows.Forms.Button(); 
     72            this.roleNameTextBox = new System.Windows.Forms.TextBox(); 
     73            this.tabPage6 = new System.Windows.Forms.TabPage(); 
     74            this.label3 = new System.Windows.Forms.Label(); 
     75            this.label2 = new System.Windows.Forms.Label(); 
     76            this.dgvRoleAssignedUsers = new System.Windows.Forms.DataGridView(); 
     77            this.userNameDataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     78            this.bsRoleUsers = new System.Windows.Forms.BindingSource(this.components); 
     79            this.btnAddUserToRole = new System.Windows.Forms.Button(); 
     80            this.btnRemoveUserFromRole = new System.Windows.Forms.Button(); 
     81            this.dgvRoleAvailableUsers = new System.Windows.Forms.DataGridView(); 
     82            this.userNameDataGridViewTextBoxColumn1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     83            this.bsUserRoles = new System.Windows.Forms.BindingSource(this.components); 
     84            this.Membership = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     85            this.isAnonymousDataGridViewCheckBoxColumn = new System.Windows.Forms.DataGridViewCheckBoxColumn(); 
     86            this.userNameDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); 
     87            roleNameLabel = new System.Windows.Forms.Label(); 
     88            descriptionLabel = new System.Windows.Forms.Label(); 
     89            emailLabel = new System.Windows.Forms.Label(); 
     90            userNameLabel = new System.Windows.Forms.Label(); 
    7791            passwordLabel = new System.Windows.Forms.Label(); 
    78             passwordAnswerLabel = new System.Windows.Forms.Label(); 
    7992            passwordQuestionLabel = new System.Windows.Forms.Label(); 
    8093            passwordSaltLabel = new System.Windows.Forms.Label(); 
    81             emailLabel = new System.Windows.Forms.Label(); 
    82             roleNameLabel = new System.Windows.Forms.Label(); 
    83             ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).BeginInit(); 
    84             ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).BeginInit(); 
    8594            ((System.ComponentModel.ISupportInitialize)(this.scMain)).BeginInit(); 
    8695            this.scMain.Panel1.SuspendLayout(); 
    8796            this.scMain.Panel2.SuspendLayout(); 
    8897            this.scMain.SuspendLayout(); 
     98            this.panel1.SuspendLayout(); 
     99            ((System.ComponentModel.ISupportInitialize)(this.bsApplications)).BeginInit(); 
    89100            this.tabControl1.SuspendLayout(); 
    90101            this.tabPage1.SuspendLayout(); 
     102            ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).BeginInit(); 
     103            ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).BeginInit(); 
     104            this.tcUser.SuspendLayout(); 
     105            this.tabPage3.SuspendLayout(); 
     106            ((System.ComponentModel.ISupportInitialize)(this.bsUser)).BeginInit(); 
    91107            this.tabPage2.SuspendLayout(); 
    92             this.tabControl2.SuspendLayout(); 
    93             this.tabPage4.SuspendLayout(); 
    94             this.tabControl3.SuspendLayout(); 
    95             this.tabPage5.SuspendLayout(); 
     108            ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).BeginInit(); 
     109            ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).BeginInit(); 
     110            this.tcRole.SuspendLayout(); 
     111            this.tpRoleDetail.SuspendLayout(); 
     112            ((System.ComponentModel.ISupportInitialize)(this.bsRole)).BeginInit(); 
    96113            this.tabPage6.SuspendLayout(); 
    97             ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).BeginInit(); 
    98             ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).BeginInit(); 
    99             this.panel1.SuspendLayout(); 
    100             this.tabPage3.SuspendLayout(); 
    101             ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); 
    102             ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit(); 
     114            ((System.ComponentModel.ISupportInitialize)(this.dgvRoleAssignedUsers)).BeginInit(); 
     115            ((System.ComponentModel.ISupportInitialize)(this.bsRoleUsers)).BeginInit(); 
     116            ((System.ComponentModel.ISupportInitialize)(this.dgvRoleAvailableUsers)).BeginInit(); 
     117            ((System.ComponentModel.ISupportInitialize)(this.bsUserRoles)).BeginInit(); 
    103118            this.SuspendLayout(); 
    104119            //  
    105             // bsUsers 
    106             //  
    107             this.bsUsers.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
    108             //  
    109             // bsRoles 
    110             //  
    111             this.bsRoles.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
     120            // roleNameLabel 
     121            //  
     122            roleNameLabel.AutoSize = true; 
     123            roleNameLabel.Location = new System.Drawing.Point(12, 22); 
     124            roleNameLabel.Name = "roleNameLabel"; 
     125            roleNameLabel.Size = new System.Drawing.Size(63, 13); 
     126            roleNameLabel.TabIndex = 0; 
     127            roleNameLabel.Text = "Role Name:"; 
     128            //  
     129            // descriptionLabel 
     130            //  
     131            descriptionLabel.AutoSize = true; 
     132            descriptionLabel.Location = new System.Drawing.Point(13, 57); 
     133            descriptionLabel.Name = "descriptionLabel"; 
     134            descriptionLabel.Size = new System.Drawing.Size(63, 13); 
     135            descriptionLabel.TabIndex = 3; 
     136            descriptionLabel.Text = "Description:"; 
     137            //  
     138            // emailLabel 
     139            //  
     140            emailLabel.AutoSize = true; 
     141            emailLabel.Location = new System.Drawing.Point(25, 102); 
     142            emailLabel.Name = "emailLabel"; 
     143            emailLabel.Size = new System.Drawing.Size(35, 13); 
     144            emailLabel.TabIndex = 12; 
     145            emailLabel.Text = "Email:"; 
     146            //  
     147            // userNameLabel 
     148            //  
     149            userNameLabel.AutoSize = true; 
     150            userNameLabel.Location = new System.Drawing.Point(25, 24); 
     151            userNameLabel.Name = "userNameLabel"; 
     152            userNameLabel.Size = new System.Drawing.Size(63, 13); 
     153            userNameLabel.TabIndex = 13; 
     154            userNameLabel.Text = "User Name:"; 
     155            //  
     156            // passwordLabel 
     157            //  
     158            passwordLabel.AutoSize = true; 
     159            passwordLabel.Location = new System.Drawing.Point(25, 47); 
     160            passwordLabel.Name = "passwordLabel"; 
     161            passwordLabel.Size = new System.Drawing.Size(56, 13); 
     162            passwordLabel.TabIndex = 14; 
     163            passwordLabel.Text = "Password:"; 
     164            //  
     165            // passwordQuestionLabel 
     166            //  
     167            passwordQuestionLabel.AutoSize = true; 
     168            passwordQuestionLabel.Location = new System.Drawing.Point(25, 76); 
     169            passwordQuestionLabel.Name = "passwordQuestionLabel"; 
     170            passwordQuestionLabel.Size = new System.Drawing.Size(101, 13); 
     171            passwordQuestionLabel.TabIndex = 15; 
     172            passwordQuestionLabel.Text = "Password Question:"; 
     173            //  
     174            // passwordSaltLabel 
     175            //  
     176            passwordSaltLabel.AutoSize = true; 
     177            passwordSaltLabel.Location = new System.Drawing.Point(25, 130); 
     178            passwordSaltLabel.Name = "passwordSaltLabel"; 
     179            passwordSaltLabel.Size = new System.Drawing.Size(77, 13); 
     180            passwordSaltLabel.TabIndex = 16; 
     181            passwordSaltLabel.Text = "Password Salt:"; 
    112182            //  
    113183            // scMain 
     
    125195            //  
    126196            this.scMain.Panel2.Controls.Add(this.tabControl1); 
    127             this.scMain.Size = new System.Drawing.Size(1100, 556); 
    128             this.scMain.SplitterDistance = 47; 
     197            this.scMain.Size = new System.Drawing.Size(1100, 610); 
     198            this.scMain.SplitterDistance = 51; 
    129199            this.scMain.TabIndex = 9; 
     200            //  
     201            // panel1 
     202            //  
     203            this.panel1.Controls.Add(this.cbxApplication); 
     204            this.panel1.Controls.Add(this.label1); 
     205            this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; 
     206            this.panel1.Location = new System.Drawing.Point(0, 0); 
     207            this.panel1.Name = "panel1"; 
     208            this.panel1.Size = new System.Drawing.Size(1100, 51); 
     209            this.panel1.TabIndex = 0; 
     210            //  
     211            // cbxApplication 
     212            //  
     213            this.cbxApplication.DataSource = this.bsApplications; 
     214            this.cbxApplication.DisplayMember = "ApplicationName"; 
     215            this.cbxApplication.FormattingEnabled = true; 
     216            this.cbxApplication.Location = new System.Drawing.Point(910, 18); 
     217            this.cbxApplication.Name = "cbxApplication"; 
     218            this.cbxApplication.Size = new System.Drawing.Size(178, 21); 
     219            this.cbxApplication.TabIndex = 1; 
     220            this.cbxApplication.SelectedIndexChanged += new System.EventHandler(this.cbxApplication_SelectedIndexChanged); 
     221            //  
     222            // bsApplications 
     223            //  
     224            this.bsApplications.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Application); 
     225            //  
     226            // label1 
     227            //  
     228            this.label1.Dock = System.Windows.Forms.DockStyle.Fill; 
     229            this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
     230            this.label1.Location = new System.Drawing.Point(0, 0); 
     231            this.label1.Name = "label1"; 
     232            this.label1.Size = new System.Drawing.Size(1100, 51); 
     233            this.label1.TabIndex = 0; 
     234            this.label1.Text = "Heuristic Lab User Management"; 
     235            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 
    130236            //  
    131237            // tabControl1 
     
    137243            this.tabControl1.Name = "tabControl1"; 
    138244            this.tabControl1.SelectedIndex = 0; 
    139             this.tabControl1.Size = new System.Drawing.Size(1100, 505); 
     245            this.tabControl1.Size = new System.Drawing.Size(1100, 555); 
    140246            this.tabControl1.TabIndex = 0; 
    141247            //  
     
    143249            //  
    144250            this.tabPage1.AutoScroll = true; 
     251            this.tabPage1.Controls.Add(this.btnDeleteUser); 
     252            this.tabPage1.Controls.Add(this.btnNewUser); 
    145253            this.tabPage1.Controls.Add(this.dgvUsers); 
    146             this.tabPage1.Controls.Add(this.tabControl2); 
     254            this.tabPage1.Controls.Add(this.tcUser); 
    147255            this.tabPage1.Location = new System.Drawing.Point(4, 22); 
    148256            this.tabPage1.Name = "tabPage1"; 
    149257            this.tabPage1.Padding = new System.Windows.Forms.Padding(3); 
    150             this.tabPage1.Size = new System.Drawing.Size(1092, 479); 
     258            this.tabPage1.Size = new System.Drawing.Size(1092, 529); 
    151259            this.tabPage1.TabIndex = 0; 
    152260            this.tabPage1.Text = "User"; 
    153261            this.tabPage1.UseVisualStyleBackColor = true; 
    154262            //  
     263            // btnDeleteUser 
     264            //  
     265            this.btnDeleteUser.Location = new System.Drawing.Point(89, 16); 
     266            this.btnDeleteUser.Name = "btnDeleteUser"; 
     267            this.btnDeleteUser.Size = new System.Drawing.Size(75, 23); 
     268            this.btnDeleteUser.TabIndex = 3; 
     269            this.btnDeleteUser.Text = "delete user"; 
     270            this.btnDeleteUser.UseVisualStyleBackColor = true; 
     271            this.btnDeleteUser.Click += new System.EventHandler(this.btnDeleteUser_Click); 
     272            //  
     273            // btnNewUser 
     274            //  
     275            this.btnNewUser.Location = new System.Drawing.Point(8, 16); 
     276            this.btnNewUser.Name = "btnNewUser"; 
     277            this.btnNewUser.Size = new System.Drawing.Size(75, 23); 
     278            this.btnNewUser.TabIndex = 2; 
     279            this.btnNewUser.Text = "new User"; 
     280            this.btnNewUser.UseVisualStyleBackColor = true; 
     281            this.btnNewUser.Click += new System.EventHandler(this.btnNewUser_Click); 
     282            //  
     283            // dgvUsers 
     284            //  
     285            this.dgvUsers.AllowUserToAddRows = false; 
     286            this.dgvUsers.AllowUserToDeleteRows = false; 
     287            this.dgvUsers.AutoGenerateColumns = false; 
     288            this.dgvUsers.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     289            this.dgvUsers.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
     290            this.userNameDataGridViewTextBoxColumn, 
     291            this.isAnonymousDataGridViewCheckBoxColumn, 
     292            this.Membership}); 
     293            this.dgvUsers.DataSource = this.bsUsers; 
     294            this.dgvUsers.Location = new System.Drawing.Point(3, 45); 
     295            this.dgvUsers.Name = "dgvUsers"; 
     296            this.dgvUsers.Size = new System.Drawing.Size(1086, 290); 
     297            this.dgvUsers.TabIndex = 1; 
     298            this.dgvUsers.SelectionChanged += new System.EventHandler(this.dgvUsers_SelectionChanged); 
     299            //  
     300            // bsUsers 
     301            //  
     302            this.bsUsers.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
     303            //  
     304            // tcUser 
     305            //  
     306            this.tcUser.Controls.Add(this.tabPage3); 
     307            this.tcUser.Dock = System.Windows.Forms.DockStyle.Bottom; 
     308            this.tcUser.Enabled = false; 
     309            this.tcUser.Location = new System.Drawing.Point(3, 341); 
     310            this.tcUser.Name = "tcUser"; 
     311            this.tcUser.SelectedIndex = 0; 
     312            this.tcUser.Size = new System.Drawing.Size(1086, 185); 
     313            this.tcUser.TabIndex = 0; 
     314            //  
     315            // tabPage3 
     316            //  
     317            this.tabPage3.AutoScroll = true; 
     318            this.tabPage3.Controls.Add(passwordSaltLabel); 
     319            this.tabPage3.Controls.Add(this.passwordSaltTextBox); 
     320            this.tabPage3.Controls.Add(passwordQuestionLabel); 
     321            this.tabPage3.Controls.Add(this.passwordQuestionTextBox); 
     322            this.tabPage3.Controls.Add(passwordLabel); 
     323            this.tabPage3.Controls.Add(this.passwordTextBox); 
     324            this.tabPage3.Controls.Add(userNameLabel); 
     325            this.tabPage3.Controls.Add(this.userNameTextBox); 
     326            this.tabPage3.Controls.Add(emailLabel); 
     327            this.tabPage3.Controls.Add(this.emailTextBox); 
     328            this.tabPage3.Controls.Add(this.btnSaveUser); 
     329            this.tabPage3.Location = new System.Drawing.Point(4, 22); 
     330            this.tabPage3.Name = "tabPage3"; 
     331            this.tabPage3.Padding = new System.Windows.Forms.Padding(3); 
     332            this.tabPage3.Size = new System.Drawing.Size(1078, 159); 
     333            this.tabPage3.TabIndex = 0; 
     334            this.tabPage3.Text = "Detail"; 
     335            this.tabPage3.UseVisualStyleBackColor = true; 
     336            //  
     337            // passwordSaltTextBox 
     338            //  
     339            this.passwordSaltTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUser, "Membership.PasswordSalt", true)); 
     340            this.passwordSaltTextBox.Location = new System.Drawing.Point(134, 127); 
     341            this.passwordSaltTextBox.Name = "passwordSaltTextBox"; 
     342            this.passwordSaltTextBox.Size = new System.Drawing.Size(145, 20); 
     343            this.passwordSaltTextBox.TabIndex = 17; 
     344            //  
     345            // bsUser 
     346            //  
     347            this.bsUser.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
     348            //  
     349            // passwordQuestionTextBox 
     350            //  
     351            this.passwordQuestionTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUser, "PasswordQuestion", true)); 
     352            this.passwordQuestionTextBox.Location = new System.Drawing.Point(134, 73); 
     353            this.passwordQuestionTextBox.Name = "passwordQuestionTextBox"; 
     354            this.passwordQuestionTextBox.Size = new System.Drawing.Size(145, 20); 
     355            this.passwordQuestionTextBox.TabIndex = 16; 
     356            //  
     357            // passwordTextBox 
     358            //  
     359            this.passwordTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUser, "Password", true)); 
     360            this.passwordTextBox.Location = new System.Drawing.Point(134, 47); 
     361            this.passwordTextBox.Name = "passwordTextBox"; 
     362            this.passwordTextBox.Size = new System.Drawing.Size(145, 20); 
     363            this.passwordTextBox.TabIndex = 15; 
     364            //  
     365            // userNameTextBox 
     366            //  
     367            this.userNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUser, "UserName", true)); 
     368            this.userNameTextBox.Location = new System.Drawing.Point(134, 21); 
     369            this.userNameTextBox.Name = "userNameTextBox"; 
     370            this.userNameTextBox.Size = new System.Drawing.Size(145, 20); 
     371            this.userNameTextBox.TabIndex = 14; 
     372            //  
     373            // emailTextBox 
     374            //  
     375            this.emailTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUser, "Email", true)); 
     376            this.emailTextBox.Location = new System.Drawing.Point(134, 99); 
     377            this.emailTextBox.Name = "emailTextBox"; 
     378            this.emailTextBox.Size = new System.Drawing.Size(145, 20); 
     379            this.emailTextBox.TabIndex = 13; 
     380            //  
     381            // btnSaveUser 
     382            //  
     383            this.btnSaveUser.Location = new System.Drawing.Point(303, 19); 
     384            this.btnSaveUser.Name = "btnSaveUser"; 
     385            this.btnSaveUser.Size = new System.Drawing.Size(75, 23); 
     386            this.btnSaveUser.TabIndex = 12; 
     387            this.btnSaveUser.Text = "Save"; 
     388            this.btnSaveUser.UseVisualStyleBackColor = true; 
     389            this.btnSaveUser.Click += new System.EventHandler(this.btnSaveUser_Click); 
     390            //  
    155391            // tabPage2 
    156392            //  
    157393            this.tabPage2.AutoScroll = true; 
     394            this.tabPage2.Controls.Add(this.btnDeleteRole); 
     395            this.tabPage2.Controls.Add(this.btnNewRole); 
    158396            this.tabPage2.Controls.Add(this.dgvRoles); 
    159             this.tabPage2.Controls.Add(this.tabControl3); 
     397            this.tabPage2.Controls.Add(this.tcRole); 
    160398            this.tabPage2.Location = new System.Drawing.Point(4, 22); 
    161399            this.tabPage2.Name = "tabPage2"; 
    162400            this.tabPage2.Padding = new System.Windows.Forms.Padding(3); 
    163             this.tabPage2.Size = new System.Drawing.Size(1092, 479); 
     401            this.tabPage2.Size = new System.Drawing.Size(1092, 529); 
    164402            this.tabPage2.TabIndex = 1; 
    165403            this.tabPage2.Text = "Roles"; 
    166404            this.tabPage2.UseVisualStyleBackColor = true; 
    167405            //  
    168             // tabControl2 
    169             //  
    170             this.tabControl2.Controls.Add(this.tabPage3); 
    171             this.tabControl2.Controls.Add(this.tabPage4); 
    172             this.tabControl2.Dock = System.Windows.Forms.DockStyle.Bottom; 
    173             this.tabControl2.Location = new System.Drawing.Point(3, 291); 
    174             this.tabControl2.Name = "tabControl2"; 
    175             this.tabControl2.SelectedIndex = 0; 
    176             this.tabControl2.Size = new System.Drawing.Size(1086, 185); 
    177             this.tabControl2.TabIndex = 0; 
    178             //  
    179             // tabPage4 
    180             //  
    181             this.tabPage4.Controls.Add(this.dataGridView1); 
    182             this.tabPage4.Location = new System.Drawing.Point(4, 22); 
    183             this.tabPage4.Name = "tabPage4"; 
    184             this.tabPage4.Padding = new System.Windows.Forms.Padding(3); 
    185             this.tabPage4.Size = new System.Drawing.Size(1078, 159); 
    186             this.tabPage4.TabIndex = 1; 
    187             this.tabPage4.Text = "Roles"; 
    188             this.tabPage4.UseVisualStyleBackColor = true; 
    189             //  
    190             // tabControl3 
    191             //  
    192             this.tabControl3.Controls.Add(this.tabPage5); 
    193             this.tabControl3.Controls.Add(this.tabPage6); 
    194             this.tabControl3.Dock = System.Windows.Forms.DockStyle.Bottom; 
    195             this.tabControl3.Location = new System.Drawing.Point(3, 291); 
    196             this.tabControl3.Name = "tabControl3"; 
    197             this.tabControl3.SelectedIndex = 0; 
    198             this.tabControl3.Size = new System.Drawing.Size(1086, 185); 
    199             this.tabControl3.TabIndex = 1; 
    200             //  
    201             // tabPage5 
    202             //  
    203             this.tabPage5.Controls.Add(roleNameLabel); 
    204             this.tabPage5.Controls.Add(this.roleNameTextBox); 
    205             this.tabPage5.Location = new System.Drawing.Point(4, 22); 
    206             this.tabPage5.Name = "tabPage5"; 
    207             this.tabPage5.Padding = new System.Windows.Forms.Padding(3); 
    208             this.tabPage5.Size = new System.Drawing.Size(1078, 159); 
    209             this.tabPage5.TabIndex = 0; 
    210             this.tabPage5.Text = "Detail"; 
    211             this.tabPage5.UseVisualStyleBackColor = true; 
     406            // btnDeleteRole 
     407            //  
     408            this.btnDeleteRole.Enabled = false; 
     409            this.btnDeleteRole.Location = new System.Drawing.Point(89, 16); 
     410            this.btnDeleteRole.Name = "btnDeleteRole"; 
     411            this.btnDeleteRole.Size = new System.Drawing.Size(75, 23); 
     412            this.btnDeleteRole.TabIndex = 4; 
     413            this.btnDeleteRole.Text = "delete Role"; 
     414            this.btnDeleteRole.UseVisualStyleBackColor = true; 
     415            this.btnDeleteRole.Click += new System.EventHandler(this.btnDeleteRole_Click); 
     416            //  
     417            // btnNewRole 
     418            //  
     419            this.btnNewRole.Location = new System.Drawing.Point(8, 16); 
     420            this.btnNewRole.Name = "btnNewRole"; 
     421            this.btnNewRole.Size = new System.Drawing.Size(75, 23); 
     422            this.btnNewRole.TabIndex = 3; 
     423            this.btnNewRole.Text = "new Role"; 
     424            this.btnNewRole.UseVisualStyleBackColor = true; 
     425            this.btnNewRole.Click += new System.EventHandler(this.btnNewRole_Click); 
     426            //  
     427            // dgvRoles 
     428            //  
     429            this.dgvRoles.AllowUserToAddRows = false; 
     430            this.dgvRoles.AllowUserToDeleteRows = false; 
     431            this.dgvRoles.AutoGenerateColumns = false; 
     432            this.dgvRoles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     433            this.dgvRoles.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
     434            this.roleNameDataGridViewTextBoxColumn, 
     435            this.loweredRoleNameDataGridViewTextBoxColumn, 
     436            this.descriptionDataGridViewTextBoxColumn}); 
     437            this.dgvRoles.DataSource = this.bsRoles; 
     438            this.dgvRoles.Location = new System.Drawing.Point(3, 45); 
     439            this.dgvRoles.MultiSelect = false; 
     440            this.dgvRoles.Name = "dgvRoles"; 
     441            this.dgvRoles.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; 
     442            this.dgvRoles.Size = new System.Drawing.Size(1086, 290); 
     443            this.dgvRoles.TabIndex = 2; 
     444            this.dgvRoles.SelectionChanged += new System.EventHandler(this.dgvRoles_SelectionChanged); 
     445            //  
     446            // roleNameDataGridViewTextBoxColumn 
     447            //  
     448            this.roleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     449            this.roleNameDataGridViewTextBoxColumn.DataPropertyName = "RoleName"; 
     450            this.roleNameDataGridViewTextBoxColumn.HeaderText = "Name"; 
     451            this.roleNameDataGridViewTextBoxColumn.Name = "roleNameDataGridViewTextBoxColumn"; 
     452            //  
     453            // loweredRoleNameDataGridViewTextBoxColumn 
     454            //  
     455            this.loweredRoleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     456            this.loweredRoleNameDataGridViewTextBoxColumn.DataPropertyName = "LoweredRoleName"; 
     457            this.loweredRoleNameDataGridViewTextBoxColumn.HeaderText = "Lowered Name"; 
     458            this.loweredRoleNameDataGridViewTextBoxColumn.Name = "loweredRoleNameDataGridViewTextBoxColumn"; 
     459            this.loweredRoleNameDataGridViewTextBoxColumn.Width = 96; 
     460            //  
     461            // descriptionDataGridViewTextBoxColumn 
     462            //  
     463            this.descriptionDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     464            this.descriptionDataGridViewTextBoxColumn.DataPropertyName = "Description"; 
     465            this.descriptionDataGridViewTextBoxColumn.HeaderText = "Description"; 
     466            this.descriptionDataGridViewTextBoxColumn.Name = "descriptionDataGridViewTextBoxColumn"; 
     467            this.descriptionDataGridViewTextBoxColumn.Width = 85; 
     468            //  
     469            // bsRoles 
     470            //  
     471            this.bsRoles.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
     472            //  
     473            // tcRole 
     474            //  
     475            this.tcRole.Controls.Add(this.tpRoleDetail); 
     476            this.tcRole.Controls.Add(this.tabPage6); 
     477            this.tcRole.Dock = System.Windows.Forms.DockStyle.Bottom; 
     478            this.tcRole.Enabled = false; 
     479            this.tcRole.Location = new System.Drawing.Point(3, 341); 
     480            this.tcRole.Name = "tcRole"; 
     481            this.tcRole.SelectedIndex = 0; 
     482            this.tcRole.Size = new System.Drawing.Size(1086, 185); 
     483            this.tcRole.TabIndex = 1; 
     484            //  
     485            // tpRoleDetail 
     486            //  
     487            this.tpRoleDetail.Controls.Add(descriptionLabel); 
     488            this.tpRoleDetail.Controls.Add(this.descriptionTextBox); 
     489            this.tpRoleDetail.Controls.Add(this.btnSaveRole); 
     490            this.tpRoleDetail.Controls.Add(roleNameLabel); 
     491            this.tpRoleDetail.Controls.Add(this.roleNameTextBox); 
     492            this.tpRoleDetail.Location = new System.Drawing.Point(4, 22); 
     493            this.tpRoleDetail.Name = "tpRoleDetail"; 
     494            this.tpRoleDetail.Padding = new System.Windows.Forms.Padding(3); 
     495            this.tpRoleDetail.Size = new System.Drawing.Size(1078, 159); 
     496            this.tpRoleDetail.TabIndex = 0; 
     497            this.tpRoleDetail.Text = "Detail"; 
     498            this.tpRoleDetail.UseVisualStyleBackColor = true; 
     499            //  
     500            // descriptionTextBox 
     501            //  
     502            this.descriptionTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsRole, "Description", true)); 
     503            this.descriptionTextBox.Location = new System.Drawing.Point(81, 54); 
     504            this.descriptionTextBox.Name = "descriptionTextBox"; 
     505            this.descriptionTextBox.Size = new System.Drawing.Size(191, 20); 
     506            this.descriptionTextBox.TabIndex = 4; 
     507            //  
     508            // bsRole 
     509            //  
     510            this.bsRole.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
     511            //  
     512            // btnSaveRole 
     513            //  
     514            this.btnSaveRole.Location = new System.Drawing.Point(197, 80); 
     515            this.btnSaveRole.Name = "btnSaveRole"; 
     516            this.btnSaveRole.Size = new System.Drawing.Size(75, 23); 
     517            this.btnSaveRole.TabIndex = 2; 
     518            this.btnSaveRole.Text = "Save Role"; 
     519            this.btnSaveRole.UseVisualStyleBackColor = true; 
     520            this.btnSaveRole.Click += new System.EventHandler(this.btnSaveRole_Click); 
     521            //  
     522            // roleNameTextBox 
     523            //  
     524            this.roleNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsRole, "RoleName", true)); 
     525            this.roleNameTextBox.Location = new System.Drawing.Point(81, 19); 
     526            this.roleNameTextBox.Name = "roleNameTextBox"; 
     527            this.roleNameTextBox.Size = new System.Drawing.Size(191, 20); 
     528            this.roleNameTextBox.TabIndex = 1; 
    212529            //  
    213530            // tabPage6 
    214531            //  
    215             this.tabPage6.Controls.Add(this.dataGridView2); 
     532            this.tabPage6.Controls.Add(this.label3); 
     533            this.tabPage6.Controls.Add(this.label2); 
     534            this.tabPage6.Controls.Add(this.dgvRoleAssignedUsers); 
     535            this.tabPage6.Controls.Add(this.btnAddUserToRole); 
     536            this.tabPage6.Controls.Add(this.btnRemoveUserFromRole); 
     537            this.tabPage6.Controls.Add(this.dgvRoleAvailableUsers); 
    216538            this.tabPage6.Location = new System.Drawing.Point(4, 22); 
    217539            this.tabPage6.Name = "tabPage6"; 
     
    222544            this.tabPage6.UseVisualStyleBackColor = true; 
    223545            //  
    224             // dgvUsers 
    225             //  
    226             this.dgvUsers.AutoGenerateColumns = false; 
    227             this.dgvUsers.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    228             this.dgvUsers.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
    229             this.membershipDataGridViewTextBoxColumn, 
    230             this.applicationIdDataGridViewTextBoxColumn, 
    231             this.userIdDataGridViewTextBoxColumn, 
    232             this.userNameDataGridViewTextBoxColumn, 
    233             this.loweredUserNameDataGridViewTextBoxColumn, 
    234             this.mobileAliasDataGridViewTextBoxColumn, 
    235             this.isAnonymousDataGridViewCheckBoxColumn, 
    236             this.lastActivityDateDataGridViewTextBoxColumn}); 
    237             this.dgvUsers.DataSource = this.bsUsers; 
    238             this.dgvUsers.Dock = System.Windows.Forms.DockStyle.Fill; 
    239             this.dgvUsers.Location = new System.Drawing.Point(3, 3); 
    240             this.dgvUsers.Name = "dgvUsers"; 
    241             this.dgvUsers.Size = new System.Drawing.Size(1086, 288); 
    242             this.dgvUsers.TabIndex = 1; 
    243             //  
    244             // dgvRoles 
    245             //  
    246             this.dgvRoles.AllowUserToAddRows = false; 
    247             this.dgvRoles.AllowUserToDeleteRows = false; 
    248             this.dgvRoles.AutoGenerateColumns = false; 
    249             this.dgvRoles.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    250             this.dgvRoles.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
    251             this.roleIdDataGridViewTextBoxColumn, 
    252             this.roleNameDataGridViewTextBoxColumn, 
    253             this.loweredRoleNameDataGridViewTextBoxColumn, 
    254             this.descriptionDataGridViewTextBoxColumn}); 
    255             this.dgvRoles.DataSource = this.bsRoles; 
    256             this.dgvRoles.Dock = System.Windows.Forms.DockStyle.Fill; 
    257             this.dgvRoles.Location = new System.Drawing.Point(3, 3); 
    258             this.dgvRoles.MultiSelect = false; 
    259             this.dgvRoles.Name = "dgvRoles"; 
    260             this.dgvRoles.Size = new System.Drawing.Size(1086, 288); 
    261             this.dgvRoles.TabIndex = 2; 
    262             //  
    263             // panel1 
    264             //  
    265             this.panel1.Controls.Add(this.label1); 
    266             this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; 
    267             this.panel1.Location = new System.Drawing.Point(0, 0); 
    268             this.panel1.Name = "panel1"; 
    269             this.panel1.Size = new System.Drawing.Size(1100, 47); 
    270             this.panel1.TabIndex = 0; 
    271             //  
    272             // label1 
    273             //  
    274             this.label1.Dock = System.Windows.Forms.DockStyle.Fill; 
    275             this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
    276             this.label1.Location = new System.Drawing.Point(0, 0); 
    277             this.label1.Name = "label1"; 
    278             this.label1.Size = new System.Drawing.Size(1100, 47); 
    279             this.label1.TabIndex = 0; 
    280             this.label1.Text = "Heuristic Lab User Management"; 
    281             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 
    282             //  
    283             // membershipDataGridViewTextBoxColumn 
    284             //  
    285             this.membershipDataGridViewTextBoxColumn.DataPropertyName = "Membership"; 
    286             this.membershipDataGridViewTextBoxColumn.HeaderText = "Membership"; 
    287             this.membershipDataGridViewTextBoxColumn.Name = "membershipDataGridViewTextBoxColumn"; 
    288             //  
    289             // applicationIdDataGridViewTextBoxColumn 
    290             //  
    291             this.applicationIdDataGridViewTextBoxColumn.DataPropertyName = "ApplicationId"; 
    292             this.applicationIdDataGridViewTextBoxColumn.HeaderText = "ApplicationId"; 
    293             this.applicationIdDataGridViewTextBoxColumn.Name = "applicationIdDataGridViewTextBoxColumn"; 
    294             //  
    295             // userIdDataGridViewTextBoxColumn 
    296             //  
    297             this.userIdDataGridViewTextBoxColumn.DataPropertyName = "UserId"; 
    298             this.userIdDataGridViewTextBoxColumn.HeaderText = "UserId"; 
    299             this.userIdDataGridViewTextBoxColumn.Name = "userIdDataGridViewTextBoxColumn"; 
     546            // label3 
     547            //  
     548            this.label3.AutoSize = true; 
     549            this.label3.Location = new System.Drawing.Point(501, 18); 
     550            this.label3.Name = "label3"; 
     551            this.label3.Size = new System.Drawing.Size(79, 13); 
     552            this.label3.TabIndex = 6; 
     553            this.label3.Text = "available Users"; 
     554            //  
     555            // label2 
     556            //  
     557            this.label2.AutoSize = true; 
     558            this.label2.Location = new System.Drawing.Point(6, 18); 
     559            this.label2.Name = "label2"; 
     560            this.label2.Size = new System.Drawing.Size(79, 13); 
     561            this.label2.TabIndex = 5; 
     562            this.label2.Text = "assigned Users"; 
     563            //  
     564            // dgvRoleAssignedUsers 
     565            //  
     566            this.dgvRoleAssignedUsers.AllowUserToAddRows = false; 
     567            this.dgvRoleAssignedUsers.AllowUserToDeleteRows = false; 
     568            this.dgvRoleAssignedUsers.AutoGenerateColumns = false; 
     569            this.dgvRoleAssignedUsers.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     570            this.dgvRoleAssignedUsers.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
     571            this.userNameDataGridViewTextBoxColumn2}); 
     572            this.dgvRoleAssignedUsers.DataSource = this.bsRoleUsers; 
     573            this.dgvRoleAssignedUsers.Location = new System.Drawing.Point(6, 34); 
     574            this.dgvRoleAssignedUsers.Name = "dgvRoleAssignedUsers"; 
     575            this.dgvRoleAssignedUsers.Size = new System.Drawing.Size(346, 110); 
     576            this.dgvRoleAssignedUsers.TabIndex = 4; 
     577            //  
     578            // userNameDataGridViewTextBoxColumn2 
     579            //  
     580            this.userNameDataGridViewTextBoxColumn2.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     581            this.userNameDataGridViewTextBoxColumn2.DataPropertyName = "UserName"; 
     582            this.userNameDataGridViewTextBoxColumn2.HeaderText = "UserName"; 
     583            this.userNameDataGridViewTextBoxColumn2.Name = "userNameDataGridViewTextBoxColumn2"; 
     584            //  
     585            // bsRoleUsers 
     586            //  
     587            this.bsRoleUsers.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.User); 
     588            //  
     589            // btnAddUserToRole 
     590            //  
     591            this.btnAddUserToRole.Location = new System.Drawing.Point(469, 34); 
     592            this.btnAddUserToRole.Name = "btnAddUserToRole"; 
     593            this.btnAddUserToRole.Size = new System.Drawing.Size(29, 23); 
     594            this.btnAddUserToRole.TabIndex = 3; 
     595            this.btnAddUserToRole.Text = "+"; 
     596            this.btnAddUserToRole.UseVisualStyleBackColor = true; 
     597            this.btnAddUserToRole.Click += new System.EventHandler(this.btnAddUserToRole_Click); 
     598            //  
     599            // btnRemoveUserFromRole 
     600            //  
     601            this.btnRemoveUserFromRole.Location = new System.Drawing.Point(358, 34); 
     602            this.btnRemoveUserFromRole.Name = "btnRemoveUserFromRole"; 
     603            this.btnRemoveUserFromRole.Size = new System.Drawing.Size(29, 23); 
     604            this.btnRemoveUserFromRole.TabIndex = 2; 
     605            this.btnRemoveUserFromRole.Text = "-"; 
     606            this.btnRemoveUserFromRole.UseVisualStyleBackColor = true; 
     607            this.btnRemoveUserFromRole.Click += new System.EventHandler(this.btnRemoveUserFromRole_Click); 
     608            //  
     609            // dgvRoleAvailableUsers 
     610            //  
     611            this.dgvRoleAvailableUsers.AllowUserToAddRows = false; 
     612            this.dgvRoleAvailableUsers.AllowUserToDeleteRows = false; 
     613            this.dgvRoleAvailableUsers.AutoGenerateColumns = false; 
     614            this.dgvRoleAvailableUsers.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
     615            this.dgvRoleAvailableUsers.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { 
     616            this.userNameDataGridViewTextBoxColumn1}); 
     617            this.dgvRoleAvailableUsers.DataSource = this.bsUsers; 
     618            this.dgvRoleAvailableUsers.Location = new System.Drawing.Point(504, 34); 
     619            this.dgvRoleAvailableUsers.Name = "dgvRoleAvailableUsers"; 
     620            this.dgvRoleAvailableUsers.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; 
     621            this.dgvRoleAvailableUsers.Size = new System.Drawing.Size(348, 110); 
     622            this.dgvRoleAvailableUsers.TabIndex = 1; 
     623            //  
     624            // userNameDataGridViewTextBoxColumn1 
     625            //  
     626            this.userNameDataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
     627            this.userNameDataGridViewTextBoxColumn1.DataPropertyName = "UserName"; 
     628            this.userNameDataGridViewTextBoxColumn1.HeaderText = "UserName"; 
     629            this.userNameDataGridViewTextBoxColumn1.Name = "userNameDataGridViewTextBoxColumn1"; 
     630            //  
     631            // bsUserRoles 
     632            //  
     633            this.bsUserRoles.DataSource = typeof(HeuristicLab.Services.Authentication.DataTransfer.Role); 
     634            //  
     635            // Membership 
     636            //  
     637            this.Membership.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
     638            this.Membership.DataPropertyName = "Membership.Email"; 
     639            this.Membership.HeaderText = "EMail"; 
     640            this.Membership.Name = "Membership"; 
     641            this.Membership.Width = 58; 
     642            //  
     643            // isAnonymousDataGridViewCheckBoxColumn 
     644            //  
     645            this.isAnonymousDataGridViewCheckBoxColumn.DataPropertyName = "IsAnonymous"; 
     646            this.isAnonymousDataGridViewCheckBoxColumn.HeaderText = "IsAnonymous"; 
     647            this.isAnonymousDataGridViewCheckBoxColumn.Name = "isAnonymousDataGridViewCheckBoxColumn"; 
    300648            //  
    301649            // userNameDataGridViewTextBoxColumn 
    302650            //  
     651            this.userNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
    303652            this.userNameDataGridViewTextBoxColumn.DataPropertyName = "UserName"; 
    304653            this.userNameDataGridViewTextBoxColumn.HeaderText = "UserName"; 
    305654            this.userNameDataGridViewTextBoxColumn.Name = "userNameDataGridViewTextBoxColumn"; 
    306655            //  
    307             // loweredUserNameDataGridViewTextBoxColumn 
    308             //  
    309             this.loweredUserNameDataGridViewTextBoxColumn.DataPropertyName = "LoweredUserName"; 
    310             this.loweredUserNameDataGridViewTextBoxColumn.HeaderText = "LoweredUserName"; 
    311             this.loweredUserNameDataGridViewTextBoxColumn.Name = "loweredUserNameDataGridViewTextBoxColumn"; 
    312             //  
    313             // mobileAliasDataGridViewTextBoxColumn 
    314             //  
    315             this.mobileAliasDataGridViewTextBoxColumn.DataPropertyName = "MobileAlias"; 
    316             this.mobileAliasDataGridViewTextBoxColumn.HeaderText = "MobileAlias"; 
    317             this.mobileAliasDataGridViewTextBoxColumn.Name = "mobileAliasDataGridViewTextBoxColumn"; 
    318             //  
    319             // isAnonymousDataGridViewCheckBoxColumn 
    320             //  
    321             this.isAnonymousDataGridViewCheckBoxColumn.DataPropertyName = "IsAnonymous"; 
    322             this.isAnonymousDataGridViewCheckBoxColumn.HeaderText = "IsAnonymous"; 
    323             this.isAnonymousDataGridViewCheckBoxColumn.Name = "isAnonymousDataGridViewCheckBoxColumn"; 
    324             //  
    325             // lastActivityDateDataGridViewTextBoxColumn 
    326             //  
    327             this.lastActivityDateDataGridViewTextBoxColumn.DataPropertyName = "LastActivityDate"; 
    328             this.lastActivityDateDataGridViewTextBoxColumn.HeaderText = "LastActivityDate"; 
    329             this.lastActivityDateDataGridViewTextBoxColumn.Name = "lastActivityDateDataGridViewTextBoxColumn"; 
    330             //  
    331             // tabPage3 
    332             //  
    333             this.tabPage3.AutoScroll = true; 
    334             this.tabPage3.Controls.Add(emailLabel); 
    335             this.tabPage3.Controls.Add(this.emailTextBox); 
    336             this.tabPage3.Controls.Add(passwordSaltLabel); 
    337             this.tabPage3.Controls.Add(this.passwordSaltTextBox); 
    338             this.tabPage3.Controls.Add(passwordQuestionLabel); 
    339             this.tabPage3.Controls.Add(this.passwordQuestionTextBox); 
    340             this.tabPage3.Controls.Add(passwordAnswerLabel); 
    341             this.tabPage3.Controls.Add(this.passwordAnswerTextBox); 
    342             this.tabPage3.Controls.Add(passwordLabel); 
    343             this.tabPage3.Controls.Add(this.passwordTextBox); 
    344             this.tabPage3.Controls.Add(isAnonymousLabel); 
    345             this.tabPage3.Controls.Add(this.isAnonymousCheckBox); 
    346             this.tabPage3.Location = new System.Drawing.Point(4, 22); 
    347             this.tabPage3.Name = "tabPage3"; 
    348             this.tabPage3.Padding = new System.Windows.Forms.Padding(3); 
    349             this.tabPage3.Size = new System.Drawing.Size(1078, 159); 
    350             this.tabPage3.TabIndex = 0; 
    351             this.tabPage3.Text = "Detail"; 
    352             this.tabPage3.UseVisualStyleBackColor = true; 
    353             //  
    354             // isAnonymousLabel 
    355             //  
    356             isAnonymousLabel.AutoSize = true; 
    357             isAnonymousLabel.Location = new System.Drawing.Point(15, 22); 
    358             isAnonymousLabel.Name = "isAnonymousLabel"; 
    359             isAnonymousLabel.Size = new System.Drawing.Size(76, 13); 
    360             isAnonymousLabel.TabIndex = 0; 
    361             isAnonymousLabel.Text = "Is Anonymous:"; 
    362             //  
    363             // isAnonymousCheckBox 
    364             //  
    365             this.isAnonymousCheckBox.DataBindings.Add(new System.Windows.Forms.Binding("CheckState", this.bsUsers, "IsAnonymous", true)); 
    366             this.isAnonymousCheckBox.Location = new System.Drawing.Point(98, 17); 
    367             this.isAnonymousCheckBox.Name = "isAnonymousCheckBox"; 
    368             this.isAnonymousCheckBox.Size = new System.Drawing.Size(104, 24); 
    369             this.isAnonymousCheckBox.TabIndex = 1; 
    370             this.isAnonymousCheckBox.Text = "checkBox1"; 
    371             this.isAnonymousCheckBox.UseVisualStyleBackColor = true; 
    372             //  
    373             // passwordLabel 
    374             //  
    375             passwordLabel.AutoSize = true; 
    376             passwordLabel.Location = new System.Drawing.Point(15, 73); 
    377             passwordLabel.Name = "passwordLabel"; 
    378             passwordLabel.Size = new System.Drawing.Size(56, 13); 
    379             passwordLabel.TabIndex = 2; 
    380             passwordLabel.Text = "Password:"; 
    381             //  
    382             // passwordTextBox 
    383             //  
    384             this.passwordTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.Password", true)); 
    385             this.passwordTextBox.Location = new System.Drawing.Point(98, 70); 
    386             this.passwordTextBox.Name = "passwordTextBox"; 
    387             this.passwordTextBox.Size = new System.Drawing.Size(203, 20); 
    388             this.passwordTextBox.TabIndex = 3; 
    389             //  
    390             // passwordAnswerLabel 
    391             //  
    392             passwordAnswerLabel.AutoSize = true; 
    393             passwordAnswerLabel.Location = new System.Drawing.Point(318, 46); 
    394             passwordAnswerLabel.Name = "passwordAnswerLabel"; 
    395             passwordAnswerLabel.Size = new System.Drawing.Size(94, 13); 
    396             passwordAnswerLabel.TabIndex = 4; 
    397             passwordAnswerLabel.Text = "Password Answer:"; 
    398             //  
    399             // passwordAnswerTextBox 
    400             //  
    401             this.passwordAnswerTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordAnswer", true)); 
    402             this.passwordAnswerTextBox.Location = new System.Drawing.Point(425, 43); 
    403             this.passwordAnswerTextBox.Name = "passwordAnswerTextBox"; 
    404             this.passwordAnswerTextBox.Size = new System.Drawing.Size(188, 20); 
    405             this.passwordAnswerTextBox.TabIndex = 5; 
    406             //  
    407             // passwordQuestionLabel 
    408             //  
    409             passwordQuestionLabel.AutoSize = true; 
    410             passwordQuestionLabel.Location = new System.Drawing.Point(318, 73); 
    411             passwordQuestionLabel.Name = "passwordQuestionLabel"; 
    412             passwordQuestionLabel.Size = new System.Drawing.Size(101, 13); 
    413             passwordQuestionLabel.TabIndex = 6; 
    414             passwordQuestionLabel.Text = "Password Question:"; 
    415             //  
    416             // passwordQuestionTextBox 
    417             //  
    418             this.passwordQuestionTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordQuestion", true)); 
    419             this.passwordQuestionTextBox.Location = new System.Drawing.Point(425, 70); 
    420             this.passwordQuestionTextBox.Name = "passwordQuestionTextBox"; 
    421             this.passwordQuestionTextBox.Size = new System.Drawing.Size(188, 20); 
    422             this.passwordQuestionTextBox.TabIndex = 7; 
    423             //  
    424             // passwordSaltLabel 
    425             //  
    426             passwordSaltLabel.AutoSize = true; 
    427             passwordSaltLabel.Location = new System.Drawing.Point(15, 99); 
    428             passwordSaltLabel.Name = "passwordSaltLabel"; 
    429             passwordSaltLabel.Size = new System.Drawing.Size(77, 13); 
    430             passwordSaltLabel.TabIndex = 8; 
    431             passwordSaltLabel.Text = "Password Salt:"; 
    432             //  
    433             // passwordSaltTextBox 
    434             //  
    435             this.passwordSaltTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.PasswordSalt", true)); 
    436             this.passwordSaltTextBox.Location = new System.Drawing.Point(99, 96); 
    437             this.passwordSaltTextBox.Name = "passwordSaltTextBox"; 
    438             this.passwordSaltTextBox.Size = new System.Drawing.Size(202, 20); 
    439             this.passwordSaltTextBox.TabIndex = 9; 
    440             //  
    441             // emailLabel 
    442             //  
    443             emailLabel.AutoSize = true; 
    444             emailLabel.Location = new System.Drawing.Point(15, 46); 
    445             emailLabel.Name = "emailLabel"; 
    446             emailLabel.Size = new System.Drawing.Size(35, 13); 
    447             emailLabel.TabIndex = 10; 
    448             emailLabel.Text = "Email:"; 
    449             //  
    450             // emailTextBox 
    451             //  
    452             this.emailTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsUsers, "Membership.Email", true)); 
    453             this.emailTextBox.Location = new System.Drawing.Point(98, 43); 
    454             this.emailTextBox.Name = "emailTextBox"; 
    455             this.emailTextBox.Size = new System.Drawing.Size(203, 20); 
    456             this.emailTextBox.TabIndex = 11; 
    457             //  
    458             // dataGridView1 
    459             //  
    460             this.dataGridView1.AllowUserToAddRows = false; 
    461             this.dataGridView1.AllowUserToDeleteRows = false; 
    462             this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    463             this.dataGridView1.Location = new System.Drawing.Point(6, 22); 
    464             this.dataGridView1.Name = "dataGridView1"; 
    465             this.dataGridView1.ReadOnly = true; 
    466             this.dataGridView1.Size = new System.Drawing.Size(437, 91); 
    467             this.dataGridView1.TabIndex = 0; 
    468             //  
    469             // roleNameLabel 
    470             //  
    471             roleNameLabel.AutoSize = true; 
    472             roleNameLabel.Location = new System.Drawing.Point(12, 22); 
    473             roleNameLabel.Name = "roleNameLabel"; 
    474             roleNameLabel.Size = new System.Drawing.Size(63, 13); 
    475             roleNameLabel.TabIndex = 0; 
    476             roleNameLabel.Text = "Role Name:"; 
    477             //  
    478             // roleNameTextBox 
    479             //  
    480             this.roleNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.bsRoles, "RoleName", true)); 
    481             this.roleNameTextBox.Location = new System.Drawing.Point(81, 19); 
    482             this.roleNameTextBox.Name = "roleNameTextBox"; 
    483             this.roleNameTextBox.Size = new System.Drawing.Size(191, 20); 
    484             this.roleNameTextBox.TabIndex = 1; 
    485             //  
    486             // dataGridView2 
    487             //  
    488             this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 
    489             this.dataGridView2.Location = new System.Drawing.Point(34, 28); 
    490             this.dataGridView2.Name = "dataGridView2"; 
    491             this.dataGridView2.Size = new System.Drawing.Size(520, 108); 
    492             this.dataGridView2.TabIndex = 0; 
    493             //  
    494             // roleIdDataGridViewTextBoxColumn 
    495             //  
    496             this.roleIdDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
    497             this.roleIdDataGridViewTextBoxColumn.DataPropertyName = "RoleId"; 
    498             this.roleIdDataGridViewTextBoxColumn.HeaderText = "Id"; 
    499             this.roleIdDataGridViewTextBoxColumn.Name = "roleIdDataGridViewTextBoxColumn"; 
    500             this.roleIdDataGridViewTextBoxColumn.Width = 41; 
    501             //  
    502             // roleNameDataGridViewTextBoxColumn 
    503             //  
    504             this.roleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; 
    505             this.roleNameDataGridViewTextBoxColumn.DataPropertyName = "RoleName"; 
    506             this.roleNameDataGridViewTextBoxColumn.HeaderText = "Name"; 
    507             this.roleNameDataGridViewTextBoxColumn.Name = "roleNameDataGridViewTextBoxColumn"; 
    508             //  
    509             // loweredRoleNameDataGridViewTextBoxColumn 
    510             //  
    511             this.loweredRoleNameDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
    512             this.loweredRoleNameDataGridViewTextBoxColumn.DataPropertyName = "LoweredRoleName"; 
    513             this.loweredRoleNameDataGridViewTextBoxColumn.HeaderText = "Lowered Name"; 
    514             this.loweredRoleNameDataGridViewTextBoxColumn.Name = "loweredRoleNameDataGridViewTextBoxColumn"; 
    515             this.loweredRoleNameDataGridViewTextBoxColumn.Width = 96; 
    516             //  
    517             // descriptionDataGridViewTextBoxColumn 
    518             //  
    519             this.descriptionDataGridViewTextBoxColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; 
    520             this.descriptionDataGridViewTextBoxColumn.DataPropertyName = "Description"; 
    521             this.descriptionDataGridViewTextBoxColumn.HeaderText = "Description"; 
    522             this.descriptionDataGridViewTextBoxColumn.Name = "descriptionDataGridViewTextBoxColumn"; 
    523             this.descriptionDataGridViewTextBoxColumn.Width = 85; 
    524             //  
    525656            // UserManagement 
    526657            //  
    527658            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 
    528659            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 
    529             this.ClientSize = new System.Drawing.Size(1100, 556); 
     660            this.ClientSize = new System.Drawing.Size(1100, 610); 
    530661            this.Controls.Add(this.scMain); 
    531662            this.Name = "UserManagement"; 
    532663            this.Text = "UserManagement"; 
    533             ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).EndInit(); 
    534             ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).EndInit(); 
    535664            this.scMain.Panel1.ResumeLayout(false); 
    536665            this.scMain.Panel2.ResumeLayout(false); 
    537666            ((System.ComponentModel.ISupportInitialize)(this.scMain)).EndInit(); 
    538667            this.scMain.ResumeLayout(false); 
     668            this.panel1.ResumeLayout(false); 
     669            ((System.ComponentModel.ISupportInitialize)(this.bsApplications)).EndInit(); 
    539670            this.tabControl1.ResumeLayout(false); 
    540671            this.tabPage1.ResumeLayout(false); 
    541             this.tabPage2.ResumeLayout(false); 
    542             this.tabControl2.ResumeLayout(false); 
    543             this.tabPage4.ResumeLayout(false); 
    544             this.tabControl3.ResumeLayout(false); 
    545             this.tabPage5.ResumeLayout(false); 
    546             this.tabPage5.PerformLayout(); 
    547             this.tabPage6.ResumeLayout(false); 
    548672            ((System.ComponentModel.ISupportInitialize)(this.dgvUsers)).EndInit(); 
    549             ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).EndInit(); 
    550             this.panel1.ResumeLayout(false); 
     673            ((System.ComponentModel.ISupportInitialize)(this.bsUsers)).EndInit(); 
     674            this.tcUser.ResumeLayout(false); 
    551675            this.tabPage3.ResumeLayout(false); 
    552676            this.tabPage3.PerformLayout(); 
    553             ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); 
    554             ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit(); 
     677            ((System.ComponentModel.ISupportInitialize)(this.bsUser)).EndInit(); 
     678            this.tabPage2.ResumeLayout(false); 
     679            ((System.ComponentModel.ISupportInitialize)(this.dgvRoles)).EndInit(); 
     680            ((System.ComponentModel.ISupportInitialize)(this.bsRoles)).EndInit(); 
     681            this.tcRole.ResumeLayout(false); 
     682            this.tpRoleDetail.ResumeLayout(false); 
     683            this.tpRoleDetail.PerformLayout(); 
     684            ((System.ComponentModel.ISupportInitialize)(this.bsRole)).EndInit(); 
     685            this.tabPage6.ResumeLayout(false); 
     686            this.tabPage6.PerformLayout(); 
     687            ((System.ComponentModel.ISupportInitialize)(this.dgvRoleAssignedUsers)).EndInit(); 
     688            ((System.ComponentModel.ISupportInitialize)(this.bsRoleUsers)).EndInit(); 
     689            ((System.ComponentModel.ISupportInitialize)(this.dgvRoleAvailableUsers)).EndInit(); 
     690            ((System.ComponentModel.ISupportInitialize)(this.bsUserRoles)).EndInit(); 
    555691            this.ResumeLayout(false); 
    556692 
     
    565701        private System.Windows.Forms.TabPage tabPage1; 
    566702        private System.Windows.Forms.DataGridView dgvUsers; 
    567         private System.Windows.Forms.TabControl tabControl2; 
    568         private System.Windows.Forms.TabPage tabPage4; 
     703        private System.Windows.Forms.TabControl tcUser; 
    569704        private System.Windows.Forms.TabPage tabPage2; 
    570705        private System.Windows.Forms.DataGridView dgvRoles; 
    571         private System.Windows.Forms.TabControl tabControl3; 
    572         private System.Windows.Forms.TabPage tabPage5; 
     706        private System.Windows.Forms.TabControl tcRole; 
     707        private System.Windows.Forms.TabPage tpRoleDetail; 
    573708        private System.Windows.Forms.TabPage tabPage6; 
    574709        private System.Windows.Forms.Panel panel1; 
    575710        private System.Windows.Forms.Label label1; 
    576         private System.Windows.Forms.DataGridViewTextBoxColumn membershipDataGridViewTextBoxColumn; 
    577         private System.Windows.Forms.DataGridViewTextBoxColumn applicationIdDataGridViewTextBoxColumn; 
    578         private System.Windows.Forms.DataGridViewTextBoxColumn userIdDataGridViewTextBoxColumn; 
    579         private System.Windows.Forms.DataGridViewTextBoxColumn userNameDataGridViewTextBoxColumn; 
    580         private System.Windows.Forms.DataGridViewTextBoxColumn loweredUserNameDataGridViewTextBoxColumn; 
    581         private System.Windows.Forms.DataGridViewTextBoxColumn mobileAliasDataGridViewTextBoxColumn; 
    582         private System.Windows.Forms.DataGridViewCheckBoxColumn isAnonymousDataGridViewCheckBoxColumn; 
    583         private System.Windows.Forms.DataGridViewTextBoxColumn lastActivityDateDataGridViewTextBoxColumn; 
     711        private System.Windows.Forms.TextBox roleNameTextBox; 
     712        private System.Windows.Forms.Button btnNewUser; 
     713        private System.Windows.Forms.BindingSource bsUser; 
     714        private System.Windows.Forms.Button btnNewRole; 
     715        private System.Windows.Forms.BindingSource bsRole; 
     716        private System.Windows.Forms.BindingSource bsUserRoles; 
     717        private System.Windows.Forms.BindingSource bsRoleUsers; 
     718        private System.Windows.Forms.DataGridView dgvRoleAvailableUsers; 
     719        private System.Windows.Forms.Button btnAddUserToRole; 
     720        private System.Windows.Forms.Button btnRemoveUserFromRole; 
     721        private System.Windows.Forms.Button btnSaveRole; 
     722        private System.Windows.Forms.TextBox descriptionTextBox; 
     723        private System.Windows.Forms.Button btnDeleteRole; 
     724        private System.Windows.Forms.DataGridView dgvRoleAssignedUsers; 
     725        private System.Windows.Forms.ComboBox cbxApplication; 
     726        private System.Windows.Forms.BindingSource bsApplications; 
     727        private System.Windows.Forms.Button btnDeleteUser; 
    584728        private System.Windows.Forms.TabPage tabPage3; 
     729        private System.Windows.Forms.Button btnSaveUser; 
     730        private System.Windows.Forms.TextBox passwordQuestionTextBox; 
     731        private System.Windows.Forms.TextBox passwordTextBox; 
     732        private System.Windows.Forms.TextBox userNameTextBox; 
    585733        private System.Windows.Forms.TextBox emailTextBox; 
    586734        private System.Windows.Forms.TextBox passwordSaltTextBox; 
    587         private System.Windows.Forms.TextBox passwordQuestionTextBox; 
    588         private System.Windows.Forms.TextBox passwordAnswerTextBox; 
    589         private System.Windows.Forms.TextBox passwordTextBox; 
    590         private System.Windows.Forms.CheckBox isAnonymousCheckBox; 
    591         private System.Windows.Forms.DataGridView dataGridView1; 
    592         private System.Windows.Forms.DataGridViewTextBoxColumn roleIdDataGridViewTextBoxColumn; 
     735        private System.Windows.Forms.Label label3; 
     736        private System.Windows.Forms.Label label2; 
     737        private System.Windows.Forms.DataGridViewTextBoxColumn userNameDataGridViewTextBoxColumn2; 
     738        private System.Windows.Forms.DataGridViewTextBoxColumn userNameDataGridViewTextBoxColumn1; 
    593739        private System.Windows.Forms.DataGridViewTextBoxColumn roleNameDataGridViewTextBoxColumn; 
    594740        private System.Windows.Forms.DataGridViewTextBoxColumn loweredRoleNameDataGridViewTextBoxColumn; 
    595741        private System.Windows.Forms.DataGridViewTextBoxColumn descriptionDataGridViewTextBoxColumn; 
    596         private System.Windows.Forms.TextBox roleNameTextBox; 
    597         private System.Windows.Forms.DataGridView dataGridView2; 
     742        private System.Windows.Forms.DataGridViewTextBoxColumn userNameDataGridViewTextBoxColumn; 
     743        private System.Windows.Forms.DataGridViewCheckBoxColumn isAnonymousDataGridViewCheckBoxColumn; 
     744        private System.Windows.Forms.DataGridViewTextBoxColumn Membership; 
    598745    } 
    599746} 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.cs

    r4647 r4726  
    1616        AuthenticationService service; 
    1717        Guid applicationId = new Guid("04371D20-8FD4-4607-A632-42C8D186786B"); 
     18        
    1819 
    1920        public UserManagement() 
     
    2930            if (service != null) 
    3031            { 
    31                 this.bsRoles.DataSource = service.GetRoles(applicationId); 
    32                 this.bsUsers.DataSource = service.GetUsers(applicationId); 
    3332 
     33                
     34                RefreshApplicationlist(); 
     35            } 
     36        } 
     37 
     38        private void RefreshApplicationlist() 
     39        { 
     40            this.bsApplications.DataSource = service.GetApplications(); 
     41            RefreshRolelist(); 
     42            RefreshUserlist(); 
     43        } 
     44 
     45        private void RefreshRolelist() 
     46        { 
     47            this.bsRoles.DataSource = service.GetRoles(applicationId); 
     48        } 
     49 
     50        private void RefreshUserlist() 
     51        { 
     52            this.bsUsers.DataSource = service.GetUsers(applicationId); 
     53        } 
     54 
     55        private void RefreshRoleUserlist(Guid roleId) 
     56        { 
     57            this.bsRoleUsers.DataSource = service.GetUsersInRole(roleId); 
     58        } 
     59 
     60        private void dgvUsers_SelectionChanged(object sender, EventArgs e) 
     61        { 
     62            // show detail 
     63            if(dgvUsers.SelectedRows.Count == 1){ 
     64                User user = (User)dgvUsers.SelectedRows[0].DataBoundItem; 
     65                bsUser.DataSource = user; 
     66                bsUserRoles.DataSource = service.GetRolesForUser(user.UserId); 
     67                tcUser.Enabled = false; 
     68            } 
     69        } 
     70 
     71        private void dgvRoles_SelectionChanged(object sender, EventArgs e) 
     72        { 
     73            if (dgvRoles.SelectedRows.Count == 1) 
     74            { 
     75                Role role = (Role) dgvRoles.SelectedRows[0].DataBoundItem; 
     76                bsRole.DataSource = role; 
     77                IEnumerable<User> _l = service.GetUsersInRole(role.RoleId); 
     78                bsRoleUsers.DataSource = service.GetUsersInRole(role.RoleId); 
     79                btnDeleteRole.Enabled = true; 
     80                tcRole.Enabled = true; 
     81            } 
     82        } 
     83 
     84        private void btnNewRole_Click(object sender, EventArgs e) 
     85        { 
     86            // new Role 
     87            Role role = new Role(); 
     88            role.ApplicationId = applicationId; 
     89            bsRole.DataSource = role; 
     90            tcRole.Enabled = true; 
     91        } 
     92 
     93        private void btnNewUser_Click(object sender, EventArgs e) 
     94        { 
     95            User user = new User(); 
     96            user.ApplicationId = applicationId; 
     97            bsUser.DataSource = user; 
     98            tcUser.Enabled = true; 
     99        } 
     100 
     101        private void btnSaveUser_Click(object sender, EventArgs e) 
     102        { 
     103            User user = (User)bsUser.DataSource; 
     104            tcUser.Enabled = false; 
     105            service.InsertUser(user); 
     106            RefreshUserlist(); 
     107             
     108        } 
     109 
     110        private void btnSaveRole_Click(object sender, EventArgs e) 
     111        { 
     112           Role role = (Role)bsRole.DataSource; 
     113           role.ApplicationId = applicationId; 
     114           service.InsertRole(role); 
     115           tcRole.Enabled = false; 
     116           RefreshRolelist(); 
     117        } 
     118 
     119        
     120 
     121        private void btnAddUserToRole_Click(object sender, EventArgs e) 
     122        { 
     123            if (dgvRoleAvailableUsers.SelectedRows.Count == 1) 
     124            { 
     125                User user = (User)dgvRoleAvailableUsers.SelectedRows[0].DataBoundItem; 
     126                Role role = (Role)bsRole.DataSource; 
     127                role.ApplicationId = applicationId; 
     128                user.ApplicationId = applicationId; 
     129                service.AddUserToRole(role.RoleId, user.UserId); 
     130                RefreshRoleUserlist(role.RoleId); 
     131            } 
     132        } 
     133 
     134        private void btnDeleteRole_Click(object sender, EventArgs e) 
     135        { 
     136            if (dgvRoles.SelectedRows.Count == 1) 
     137            { 
     138                Role role = (Role)dgvRoles.SelectedRows[0].DataBoundItem; 
     139                service.DeleteRole(role.RoleId); 
     140                RefreshRolelist(); 
     141            } 
     142        } 
     143 
     144        private void btnRemoveUserFromRole_Click(object sender, EventArgs e) 
     145        { 
     146            // remove from role .. 
     147            if (dgvRoleAssignedUsers.SelectedRows.Count == 1) 
     148            { 
     149                User user = (User)dgvRoleAssignedUsers.SelectedRows[0].DataBoundItem; 
     150                Role role = (Role)bsRole.DataSource; 
     151                 
     152                service.RemoveUserFromRole(role.RoleId, user.UserId); 
     153                RefreshRoleUserlist(role.RoleId); 
     154            } 
     155        } 
     156 
     157        private void cbxApplication_SelectedIndexChanged(object sender, EventArgs e) 
     158        { 
     159            HeuristicLab.Services.Authentication.DataTransfer.Application application = (HeuristicLab.Services.Authentication.DataTransfer.Application)cbxApplication.SelectedItem; 
     160            if (application != null) 
     161            { 
     162                applicationId = application.ApplicationId; 
     163                RefreshApplicationlist(); 
     164            } 
     165 
     166        } 
     167 
     168        private void btnDeleteUser_Click(object sender, EventArgs e) 
     169        { 
     170            if (dgvUsers.SelectedRows.Count == 1) 
     171            { 
     172                User user = (User)dgvUsers.SelectedRows[0].DataBoundItem; 
     173                if (user != null) 
     174                { 
     175                    service.DeleteUser(user.UserId); 
     176                    RefreshUserlist(); 
     177                } 
    34178            } 
    35179        } 
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/UserManagement.resx

    r4647 r4726  
    118118    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
    119119  </resheader> 
    120   <metadata name="bsUsers.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    121     <value>17, 17</value> 
     120  <metadata name="roleNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     121    <value>False</value> 
    122122  </metadata> 
    123   <metadata name="bsRoles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
    124     <value>154, 17</value> 
    125   </metadata> 
    126   <metadata name="roleNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     123  <metadata name="descriptionLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    127124    <value>False</value> 
    128125  </metadata> 
     
    130127    <value>False</value> 
    131128  </metadata> 
    132   <metadata name="passwordSaltLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    133     <value>False</value> 
    134   </metadata> 
    135   <metadata name="passwordQuestionLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    136     <value>False</value> 
    137   </metadata> 
    138   <metadata name="passwordAnswerLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     129  <metadata name="userNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    139130    <value>False</value> 
    140131  </metadata> 
    141132  <metadata name="passwordLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    142     <value>False</value> 
    143   </metadata> 
    144   <metadata name="isAnonymousLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    145     <value>False</value> 
    146   </metadata> 
    147   <metadata name="isAnonymousLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    148     <value>False</value> 
    149   </metadata> 
    150   <metadata name="passwordLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    151     <value>False</value> 
    152   </metadata> 
    153   <metadata name="passwordAnswerLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    154133    <value>False</value> 
    155134  </metadata> 
     
    160139    <value>False</value> 
    161140  </metadata> 
    162   <metadata name="emailLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    163     <value>False</value> 
     141  <metadata name="Membership.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
     142    <value>True</value> 
    164143  </metadata> 
    165   <metadata name="roleNameLabel.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    166     <value>False</value> 
     144  <metadata name="bsUsers.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     145    <value>17, 17</value> 
     146  </metadata> 
     147  <metadata name="bsApplications.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     148    <value>17, 56</value> 
     149  </metadata> 
     150  <metadata name="bsApplications.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     151    <value>17, 56</value> 
     152  </metadata> 
     153  <metadata name="bsUser.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     154    <value>273, 17</value> 
     155  </metadata> 
     156  <metadata name="bsUser.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     157    <value>273, 17</value> 
     158  </metadata> 
     159  <metadata name="bsRoles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     160    <value>180, 17</value> 
     161  </metadata> 
     162  <metadata name="bsRoles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     163    <value>180, 17</value> 
     164  </metadata> 
     165  <metadata name="bsRole.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     166    <value>480, 17</value> 
     167  </metadata> 
     168  <metadata name="bsRole.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     169    <value>480, 17</value> 
     170  </metadata> 
     171  <metadata name="bsRoleUsers.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     172    <value>568, 17</value> 
     173  </metadata> 
     174  <metadata name="bsRoleUsers.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     175    <value>568, 17</value> 
     176  </metadata> 
     177  <metadata name="bsUserRoles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 
     178    <value>362, 17</value> 
    167179  </metadata> 
    168180</root> 
  • branches/UserManagement/HeuristicLab.Services.Authentication/AuthenticationService.cs

    r4647 r4726  
    2626                               where item.UserId == id 
    2727                               select item; 
    28                     User user = Convert.ToDataTransfer((aspnet_User)User.Single()); 
     28                    aspnet_User eUser = User.Single(); 
     29 
     30                    User user = Convert.ToDataTransfer((aspnet_User)eUser); 
    2931 
    3032                    if (user == null) { return null; } 
    3133 
    32                     Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
    33  
    34                     var Membership = from item in MembershipTable 
    35                                      where item.UserId == id 
    36                                      select item; 
    37  
    38                     Membership membership = Convert.ToDataTransfer((aspnet_Membership)Membership.Single()); 
     34                    //Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     35 
     36                    //var Membership = from item in MembershipTable 
     37                    //                 where item.UserId == id 
     38                    //                 select item; 
     39 
     40                    Membership membership = Convert.ToDataTransfer((aspnet_Membership)eUser.aspnet_Membership); 
    3941 
    4042                    if (membership == null) { return null; } 
     
    112114                        if (user== null) { return null; } 
    113115 
    114                         Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
    115  
    116                         var Membership = from item in MembershipTable 
    117                                          where item.UserId == user.UserId 
    118                                          select item; 
    119  
    120                         Membership membership = Convert.ToDataTransfer((aspnet_Membership)Membership.Single()); 
     116                        //Table<aspnet_Membership> MembershipTable = db.GetTable<aspnet_Membership>(); 
     117 
     118                        //var Membership = from item in MembershipTable 
     119                        //                 where item.UserId == user.UserId 
     120                        //                 select item; 
     121 
     122                        Membership membership = Convert.ToDataTransfer((aspnet_Membership)eUser.aspnet_Membership); 
    121123 
    122124                        if (membership == null) { return null; } 
     
    456458                        Role role = GetRole(id); 
    457459 
    458                         bool deleteOnlyIfRoleIsEmpty = true; 
     460                        bool deleteOnlyIfRoleIsEmpty = false; 
    459461                        if (role == null) 
    460462                        { 
     
    716718        } 
    717719 
     720        public IEnumerable<DataTransfer.Application> GetApplications() 
     721        { 
     722            List<DataTransfer.Application> ApplicationList = new List<DataTransfer.Application>(); 
     723            using (UserManagementDataContext db = new UserManagementDataContext()) 
     724            { 
     725                try 
     726                { 
     727                    Table<aspnet_Application> ApplicationTable = db.GetTable<aspnet_Application>(); 
     728                    var Applications = from item in ApplicationTable 
     729                                select item; 
     730                    foreach (var eApplication in Applications) 
     731                    { 
     732 
     733                        Application application = Convert.ToDataTransfer(eApplication); 
     734 
     735                        if (application == null) { return null; } 
     736 
     737 
     738                        ApplicationList.Add(application); 
     739                    } 
     740                } 
     741                catch (Exception ex) 
     742                { 
     743                    Debug.WriteLine(ex.InnerException); 
     744                    return new List<Application>(); 
     745                } 
     746            } 
     747 
     748            return ApplicationList; 
     749        } 
     750 
     751 
     752 
    718753        #endregion 
    719754 
  • branches/UserManagement/HeuristicLab.Services.Authentication/Interfaces/IAuthenticationService.cs

    r4647 r4726  
    8282        [OperationContract] 
    8383        bool DeleteApplication(Application application); 
     84 
     85         [OperationContract] 
     86        IEnumerable<DataTransfer.Application> GetApplications(); 
     87 
    8488        #endregion 
    8589 
Note: See TracChangeset for help on using the changeset viewer.