Exemplo n.º 1
0
        /// <summary>
        /// Binds the roles.
        /// </summary>
        private void BindRoles()
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            foreach (ListItem item in RolesList.Items)
            {
                using (IDataReader reader = FileTreeItem.PageAccessGetByRoleIdPageId(item.Value, PageId))
                {
                    if (reader.Read())
                    {
                        item.Selected = true;
                    }
                    else
                    {
                        item.Selected = false;
                    }

                    reader.Close();
                }
            }

            // select Everyone role in case it is a new folder
            if (PageId <= 0)
            {
                ListItem everyoneItem = RolesList.Items.FindByValue(AppRoles.EveryoneRole);
                if (everyoneItem != null)
                {
                    everyoneItem.Selected = true;
                }
            }
        }
Exemplo n.º 2
0
        private void BindRolesList()
        {
            var roles = RolesMapper.GetAll().ToList();

            if (!CurrentUser.IsInRole(RoleEnum.Developer))
            {
                roles = roles.Where(i => i != RolesMapper.GetByEnum(RoleEnum.Developer)).ToList();
            }

            RolesList.DataSource     = roles;
            RolesList.DataTextField  = "Name";
            RolesList.DataValueField = "ID";
            RolesList.DataBind();
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["UserName"] != null)
            {
                _user = Membership.GetUser(Request.QueryString["UserName"]);
                if (_user == null)
                {
                    Response.Redirect("UserList.aspx");
                }
            }
            else
            {
                _user = Membership.GetUser();
            }

            if (!Page.IsPostBack)
            {
                DataBind();

                WebModulesProfile profile = WebModulesProfile.GetProfile(_user.UserName);
                if (profile != null)
                {
                    FirstNameCtl.Text = profile.FirstName;
                    LastNameCtl.Text  = profile.LastName;
                    PagePicker.SelectedNavigationId = profile.StartPageId;
                }

                //
                //bind the roles list
                //
                RolesList.DataSource = Roles.GetAllRoles();
                RolesList.DataBind();
                foreach (string role in Roles.GetRolesForUser(_user.UserName))
                {
                    ListItem item = RolesList.Items.FindByValue(role);
                    if (item != null)
                    {
                        item.Selected = true;
                        if (Page.User.Identity.Name == _user.UserName &&
                            role == Role.Administrators)
                        { //cannot add/remove oneself to/from the 'Administrators' role.
                            item.Enabled = false;
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Binds the roles.
        /// </summary>
        private void BindRoles()
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            if (StatusId > 0)
            {
                using (IDataReader reader = mc.WorkflowAccess.LoadByStatusId(StatusId))
                {
                    while (reader.Read())
                    {
                        ListItem li = RolesList.Items.FindByValue((string)reader["RoleId"]);
                        if (li != null)
                        {
                            li.Selected = true;
                        }
                    }
                    reader.Close();
                }
            }
        }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         var _roles    = (from data in db.AspNetRoles select data).OrderBy(x => x.Id);
         var rolesList = new List <ListItem>();
         foreach (var _role in _roles)
         {
             var newItem = new ListItem()
             {
                 Value = _role.Id,
                 Text  = _role.Name
             };
             rolesList.Add(newItem);
         }
         RolesList.DataSource = rolesList;
         RolesList.DataBind();
         RolesList.AutoPostBack          = true;
         RolesList.SelectedIndexChanged += new EventHandler(RolesList_SelectedIndexChanged);
     }
 }
Exemplo n.º 6
0
//-------------------------------------------------------------------------------------------
    private void UpdateRoles()
    {
        RolesList.DataSource = Roles.GetAllRoles();
        RolesList.DataBind();
    }
        /// <summary>
        /// Binds the membership form.
        /// </summary>
        /// <param name="id">The id.</param>
        private void BindMembershipForm(object id)
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            // Always enable everyone role
            ListItem item = RolesList.Items.FindByValue(AppRoles.EveryoneRole);

            if (item != null)
            {
                item.Selected = true;
                item.Enabled  = false;
            }

            // Always enable registered role
            item = RolesList.Items.FindByValue(AppRoles.RegisteredRole);
            if (item != null)
            {
                item.Selected = true;
                item.Enabled  = false;
            }

            MembershipUser user = null;

            if (id != null)
            {
                user = Membership.GetUser((Guid)id);
            }
            if (user != null)
            {
                ActionTd.Visible             = true;
                PasswordTr.Visible           = false;
                RecoveryCtrl.UserName        = user.UserName;
                PasswordCtrl.UserName        = user.UserName;
                IsApproved.IsSelected        = user.IsApproved;
                IsLockedOut.IsSelected       = user.IsLockedOut;
                LastActivityDate.Text        = ManagementHelper.GetUserDateTime(user.LastActivityDate).ToString();
                LastLockoutDate.Text         = ManagementHelper.GetUserDateTime(user.LastLockoutDate).ToString();
                LastLoginDate.Text           = ManagementHelper.GetUserDateTime(user.LastLoginDate).ToString();
                LastPasswordChangedDate.Text = ManagementHelper.GetUserDateTime(user.LastPasswordChangedDate).ToString();
                UserNameTextBox.Text         = user.UserName;
                UserNameTextBox.Enabled      = false;
                EmailText.Text      = user.Email;
                IsLockedOut.Enabled = false;
                CommentTextBox.Text = user.Comment;
                string[] roles = Roles.GetRolesForUser(user.UserName);
                if (roles != null)
                {
                    foreach (string role in roles)
                    {
                        ListItem listItem = RolesList.Items.FindByValue(role);
                        if (listItem != null)
                        {
                            listItem.Selected = true;
                        }
                    }
                }

                // Bind Login on behalf
                // Find out site url
                SiteDto.SiteDataTable sites = CMSContext.Current.GetSitesDto(CmsConfiguration.Instance.ApplicationId).Site;
                SiteDto.SiteRow       site  = null;
                if (sites != null && sites.Rows.Count > 0)
                {
                    foreach (SiteDto.SiteRow siteRow in sites.Rows)
                    {
                        if (site == null && siteRow.IsActive)
                        {
                            site = siteRow;
                        }

                        if (siteRow.IsDefault && siteRow.IsActive)
                        {
                            site = siteRow;
                        }
                    }
                }

                if (site != null)
                {
                    LoginOnBehalf.Visible     = true;
                    LoginOnBehalf.NavigateUrl = String.Format("{0}/login.aspx?customer={1}", GlobalVariable.GetVariable("url", site.SiteId), user.UserName);
                }
                else
                {
                    LoginOnBehalf.Visible = false;
                }
            }
            else
            {
                UserNameTextBox.Enabled = true;
                IsLockedOut.Enabled     = false;
            }
        }