Beispiel #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (EditedObject == null)
        {
            RedirectToAccessDenied(GetString("general.invalidparameters"));
        }

        // Control initialization
        addRoles.FormID = FormInfo.FormID;
        addRoles.CurrentSelector.IsLiveSite = false;
        addRoles.Changed       += addRoles_Changed;
        addRoles.ShowSiteFilter = false;

        if (!RequestHelper.IsPostBack() && (FormInfo != null))
        {
            // Load data
            radAllUsers.Checked  = (FormInfo.FormAccess == FormAccessEnum.AllBizFormUsers);
            radOnlyRoles.Checked = !radAllUsers.Checked;

            // Load list with allowed roles
            LoadRoles();
        }
        else
        {
            if (addRoles.CurrentSelector.Enabled)
            {
                DataSet ds = BizFormInfoProvider.GetFormAuthorizedRoles(FormInfo.FormID);
                addRoles.CurrentValues = TextHelper.Join(";", DataHelper.GetStringValues(ds.Tables[0], "RoleID"));
            }
        }
    }
    /// <summary>
    /// Loads list of roles authorized for form access.
    /// </summary>
    protected void LoadRoles()
    {
        DataSet ds = BizFormInfoProvider.GetFormAuthorizedRoles(formId);

        addRoles.CurrentSelector.Value = TextHelper.Join(";", SqlHelperClass.GetStringValues(ds.Tables[0], "RoleID"));

        lstRoles.Items.Clear();
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            string name = Convert.ToString(dr["RoleDisplayName"]);
            if (ValidationHelper.GetInteger(dr["SiteID"], 0) == 0)
            {
                name += " " + GetString("general.global");
            }
            lstRoles.Items.Add(new ListItem(name, Convert.ToString(dr["RoleID"])));
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        // Check 'ReadForm' permission
        if (!CMSContext.CurrentUser.IsAuthorizedPerResource("cms.form", "ReadForm"))
        {
            RedirectToCMSDeskAccessDenied("cms.form", "ReadForm");
        }

        // Get form id from url
        formId = QueryHelper.GetInteger("formid", 0);

        // Control initialization
        addRoles.FormID = formId;
        addRoles.CurrentSelector.IsLiveSite = false;
        addRoles.Changed       += addRoles_Changed;
        addRoles.ShowSiteFilter = false;

        BizFormInfo bfi = BizFormInfoProvider.GetBizFormInfo(formId);

        EditedObject = bfi;

        if (!RequestHelper.IsPostBack())
        {
            // Load data
            if (bfi != null)
            {
                radAllUsers.Checked  = (bfi.FormAccess == FormAccessEnum.AllBizFormUsers);
                radOnlyRoles.Checked = !radAllUsers.Checked;

                // Load list with allowed roles
                LoadRoles();
            }
        }
        else
        {
            if (addRoles.CurrentSelector.Enabled)
            {
                DataSet ds = BizFormInfoProvider.GetFormAuthorizedRoles(formId);
                addRoles.CurrentValues = TextHelper.Join(";", SqlHelperClass.GetStringValues(ds.Tables[0], "RoleID"));
            }
        }
    }