protected void btnSaveAccess_Click(object sender, EventArgs e) { string selectedPermissionIDRoleID = selectedPermissions.Value; PermissionsDB permision = new PermissionsDB(); permision.AssignPermissions(selectedPermissionIDRoleID, RoleID); if (!string.IsNullOrEmpty(ReturnUrl.Value)) { Response.Redirect(ReturnUrl.Value); } }
/// <summary> /// user Profile constructor /// </summary> /// <param name="username">Current logged in username</param> public UserProfile(string username) { UserInfo = Membership.GetUser(username); Permissions = PermissionsDB.GetUserPermissions(username); }
private void generateTable() { PermissionsDB permissions = new PermissionsDB(); List <PermissionInfo> PermissionList = permissions.Permissions(); var assignedPermissions = permissions.AssignedPermissions(); UsersDB users = new UsersDB(); IList <AppleseedRole> roles = users.GetPortalRoles(this.PortalSettings.PortalAlias); AppleseedRole pseudoRole = new AppleseedRole(AppleseedRoleProvider.AllUsersGuid, AppleseedRoleProvider.AllUsersRoleName); if (roles.Contains(pseudoRole)) { roles.Remove(pseudoRole); } pseudoRole = new AppleseedRole(AppleseedRoleProvider.AuthenticatedUsersGuid, AppleseedRoleProvider.AuthenticatedUsersRoleName); if (roles.Contains(pseudoRole)) { roles.Remove(pseudoRole); } pseudoRole = new AppleseedRole(AppleseedRoleProvider.UnauthenticatedUsersGuid, AppleseedRoleProvider.UnauthenticatedUsersRoleName); if (roles.Contains(pseudoRole)) { roles.Remove(pseudoRole); } roles = roles.Where(X => X.Name.ToLower() != "admins").ToList(); if (RoleID != Guid.Empty) { roles = roles.Where(role => role.Id == RoleID).ToList(); } StringBuilder s = new StringBuilder(); s.Append("<div id='accessviewer'><table border='1'>"); for (int i = 0; i < PermissionList.Count + 1; i++) { s.Append("<tr>"); if (i == 0) { s.Append("<td class='headcol'>Permission / Role</td>"); } else { s.Append("<td class='headcol'>" + PermissionList[i - 1].PermissionName + "</td>"); } for (int j = 0; j < roles.Count; j++) { if (i == 0) { s.Append("<td class='long'>" + roles[j].Name + "</td>"); } else { var permis = assignedPermissions.FirstOrDefault(per => per.RoleID == roles[j].Id && per.PermissionID == PermissionList[i - 1].PermissionID); if (permis == null) { s.Append("<td class='long'><input type='checkbox' id='" + PermissionList[i - 1].PermissionID + '#' + roles[j].Id + "'/></td>"); } else { s.Append("<td class='long'><input type='checkbox' checked='checked' id='" + PermissionList[i - 1].PermissionID + '#' + roles[j].Id + "'/></td>"); } } } s.Append("</tr>"); } s.Append("</table></div>"); ltrAccessViewer.Text = s.ToString(); }
public RoleAddDialogModel() { RolesDB = new RolesDB(); PermissionsDB = new PermissionsDB(); TreeData = new ObservableCollection <MRoleTreeData>(); }