Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public RoleAddDialogModel()
 {
     RolesDB       = new RolesDB();
     PermissionsDB = new PermissionsDB();
     TreeData      = new ObservableCollection <MRoleTreeData>();
 }