private void loadsecuritycode()
    {
        // updating token
        try
        {
            int         roleId      = Convert.ToInt32(ddlRole.SelectedValue.ToString());
            AccessToken token       = new AccessToken();
            string      accessToken = AccessToken.ReturnEmptyToken();
            //accessToken = ReadPermissions(accessToken, token);

            // loading existing token
            int        roleid    = Conversion.ParseInt(ddlRole.SelectedValue);
            int        subroleid = Conversion.ParseInt(ddlSubRole.SelectedValue);
            DataTable  dt        = RoleManagement.GetRoleSubroleNGroupByIds(roleid, subroleid);
            List <int> groupids  = new List <int>();
            if (dt != null && dt.Rows.Count > 0)
            {
                for (int j = 0; j < dt.Rows.Count; j++)
                {
                    string groupid = dt.Rows[j]["intGroupID"].ToString();
                    groupids.Add(Convert.ToInt32(groupid));
                }
                System.Data.DataTable resourceTopics = GroupPages.GetAllResources();
                for (int i = 0; i < resourceTopics.Rows.Count; i++)
                {
                    DataRow row        = resourceTopics.Rows[i];
                    int     resourceid = Convert.ToInt32(row["intResourceId"].ToString());
                    //foreach (ResourceType item in Enum.GetValues(typeof(ResourceType)))
                    //{
                    List <string> securityTokens = new List <string>();
                    foreach (int gid in groupids)
                    {
                        securityTokens.Add(RoleManagement.GetSecurityToken(Convert.ToInt32(gid)));
                    }
                    canView = canAdd = canUpdate = canDelete = false;
                    foreach (string st in securityTokens)
                    {
                        PermissionManagement.GetPermissionOnlyFalsed(resourceid, ref canView, ref canAdd, ref canUpdate, ref canDelete, st);
                    }
                    accessToken = ReadDetailPermissions(resourceid, canView, canAdd, canUpdate, canDelete, accessToken, token);
                    //}
                }
            }
            // generating new token
            RoleManagement.UpdateSecurityTokenbyRoleId(subroleid, accessToken);
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "GroupPermission.aspx.loadsecuritycode", ex);
        }
    }
示例#2
0
    protected void gvPages_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        try
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                HiddenField hdfActiveb = (HiddenField)e.Row.FindControl("hdfActivebit");
                hdfactive.Value = hdfActiveb.Value;

                HiddenField hdfparentid = (HiddenField)e.Row.FindControl("hdfparentid");
                if (hdfparentid != null)
                {
                    Label   lblDomainName = (Label)e.Row.FindControl("lblDomain");
                    DataSet ds            = GroupPages.GetDomainName(Convert.ToInt32(hdfparentid.Value));

                    if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                    {
                        lblDomainName.Text = ds.Tables[0].Rows[0]["vchName"].ToString();
                    }
                }

                if ((e.Row.RowState & DataControlRowState.Edit) > 0)
                {
                    DropDownList ddlDomain = (DropDownList)e.Row.FindControl("ddlType");
                    DataTable    dt        = GroupPages.GetDomain();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        ddlDomain.DataSource     = dt;
                        ddlDomain.DataTextField  = "vchName";
                        ddlDomain.DataValueField = "intResourceId";
                        ddlDomain.DataBind();
                        DataSet ds = GroupPages.GetDomainID(Convert.ToInt32(gvPages.DataKeys[e.Row.RowIndex].Value));
                        if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                        {
                            ddlDomain.SelectedIndex = ddlDomain.Items.IndexOf(ddlDomain.Items.FindByValue(ds.Tables[0].Rows[0]["intparentid"].ToString()));
                        }
                    }
                    ddlDomain.Items.Insert(0, new ListItem("--Select Domain--", "0"));
                    ddlDomain.Visible = true;
                }
            }
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowDataBound", ex);
        }
    }
示例#3
0
    protected void lnkbtnAddPage_Click(object sender, EventArgs e)
    {
        try
        {
            GroupPages grp = new GroupPages();
            grp.intResourceID = 0;
            grp.vchName       = txtPageNamefooter.Text + "(" + ddlTypeFooter.SelectedItem.Text + ")";
            grp.intParentID   = Convert.ToInt32(ddlTypeFooter.SelectedItem.Value);
            grp.vchPath       = txtPagePathfooter.Text;

            GroupPages.InsertUpdateResources(grp);

            loadPages();
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "Addpages.aspx.lnkbtnAddPage_Click", ex);
        }
    }
示例#4
0
    public void loadPages()
    {
        try
        {
            DataSet ds = GroupPages.GetPages();
            gvPages.DataSource = ds;
            gvPages.DataBind();

            if (gvPages.Rows.Count == 0)
            {
                pnlAddPTE.Visible = true;
            }
            else
            {
                pnlAddPTE.Visible = false;
            }
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "Addpages.aspx.loadPages", ex);
        }
    }
示例#5
0
    protected void gvPages_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            TextBox      txtPageName   = (TextBox)gvPages.Rows[e.RowIndex].FindControl("txtPageName");
            DropDownList ddlDomainName = gvPages.Rows[e.RowIndex].FindControl("ddlType") as DropDownList;
            TextBox      txtPagePath   = (TextBox)gvPages.Rows[e.RowIndex].FindControl("txtPagePath");

            GroupPages grp = new GroupPages();
            grp.intResourceID = Convert.ToInt32(gvPages.DataKeys[e.RowIndex].Values[0].ToString());
            grp.vchName       = txtPageName.Text + "(" + ddlDomainName.SelectedItem.Text + ")";
            grp.intParentID   = Convert.ToInt32(ddlDomainName.SelectedItem.Value);
            grp.vchPath       = txtPagePath.Text;

            GroupPages.InsertUpdateResources(grp);

            gvPages.EditIndex = -1;
            loadPages();
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowUpdating", ex);
        }
    }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        System.Data.DataTable resourceTopics = GroupPages.GetAllResources();

        for (int i = 0; i < resourceTopics.Rows.Count; i++)
        {
            DataRow row        = resourceTopics.Rows[i];
            Control permission = LoadControl("~/CommonControls/permissionResource.ascx");

            //this.Controls.Add(permission);
            if (row["intparentId"].ToString() == "0")
            {
                if (row["vchName"].ToString() == "Admin(Menu)")
                {
                    this.tdAdminTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString() == "Home(Menu)")
                {
                    this.tdHomeTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString() == "Inventory(Menu)")
                {
                    this.tdInventoryTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString() == "Stakeholders(Menu)")
                {
                    this.tdStakeholderTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Revenue"))
                {
                    this.tdRevenueTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Applications"))
                {
                    this.tdApplicationsTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Reports"))
                {
                    this.tdReportsTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Users"))
                {
                    this.tdUsersTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("PTE"))
                {
                    this.tdPTETop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Settings"))
                {
                    this.tdSettingsTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
                else if (row["vchName"].ToString().StartsWith("Account Management"))
                {
                    this.tdAccountManagementTop.Controls.Add(permission);
                    Label permissionLabel = (Label)permission.FindControl("lblPermissionLabel");
                    permissionLabel.Text = row["vchName"].ToString();

                    HiddenField resourceId = (HiddenField)permission.FindControl("hdResourceId");
                    resourceId.Value = row["intResourceId"].ToString();
                    continue;
                }
            }



            switch (row["intparentId"].ToString())
            {
            case "100":
                this.tdAdminBottom.Controls.Add(permission);
                break;

            case "105":
                this.tdHomeBottom.Controls.Add(permission);
                break;

            case "110":
                this.tdInventoryBottom.Controls.Add(permission);
                break;

            case "115":
                this.tdStakeholderBottom.Controls.Add(permission);
                break;

            case "120":
                this.tdRevenueBottom.Controls.Add(permission);
                break;

            case "125":
                this.tdApplicationsBottom.Controls.Add(permission);
                break;

            case "130":
                this.tdReportsBottom.Controls.Add(permission);
                break;

            case "135":
                this.tdUsersBottom.Controls.Add(permission);
                break;

            case "140":
                this.tdPTEBottom.Controls.Add(permission);
                break;

            case "145":
                this.tdSettingsBottom.Controls.Add(permission);
                break;

            case "285":
                this.tdAccountManagementBottom.Controls.Add(permission);
                break;

            default:
                break;
            }

            Label permissionLabel2 = (Label)permission.FindControl("lblPermissionLabel");
            permissionLabel2.Text = row["vchName"].ToString();

            HiddenField resourceId2 = (HiddenField)permission.FindControl("hdResourceId");
            resourceId2.Value = row["intResourceId"].ToString();
        }
    }
示例#7
0
    protected void gvPages_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName == "Edit")
            {
                pageid = Convert.ToInt32(e.CommandArgument);
            }

            else if (e.CommandName == "Delete")
            {
                if (Convert.ToBoolean(hdfactive.Value) == true)
                {
                    GroupPages.ActiveDeactiveGroupPage(Convert.ToInt32(e.CommandArgument), false);
                }
                else
                {
                    GroupPages.ActiveDeactiveGroupPage(Convert.ToInt32(e.CommandArgument), true);
                }
                loadPages();
            }
            else if (e.CommandName == "AddMore")
            {
                LinkButton lnkbtnAddMorePage = gvPages.FooterRow.FindControl("lnkbtnAddMore") as LinkButton;
                LinkButton lnkbtnAddPage     = gvPages.FooterRow.FindControl("lnkbtnAddPage") as LinkButton;
                LinkButton lnkbtnCancelPage  = gvPages.FooterRow.FindControl("lnkbtnCancelPage") as LinkButton;
                lnkbtnAddPage.Visible     = true;
                lnkbtnAddMorePage.Visible = false;
                lnkbtnCancelPage.Visible  = true;

                TextBox      txtPageNamefoot   = gvPages.FooterRow.FindControl("txtPageNamefooter") as TextBox;
                DropDownList ddlDomainNamefoot = gvPages.FooterRow.FindControl("ddlTypeFooter") as DropDownList;
                TextBox      txtPagePathfoot   = gvPages.FooterRow.FindControl("txtPagePathfooter") as TextBox;

                txtPageNamefoot.Visible   = true;
                ddlDomainNamefoot.Visible = true;
                txtPagePathfoot.Visible   = true;

                ddlDomainNamefoot.Items.Insert(0, new ListItem("--Select Domain--", "0"));
                Utils.GetLookUpData <DropDownList>(ref ddlDomainNamefoot, LookUps.MainResources, true);
            }
            else if (e.CommandName == "CancelPage")
            {
                gvPages.EditIndex = -1;
                loadPages();
            }
            else if (e.CommandName == "Insert")
            {
                TextBox      txtPageName   = gvPages.FooterRow.FindControl("txtPageNamefooter") as TextBox;
                DropDownList ddlDomainName = gvPages.FooterRow.FindControl("ddlTypeFooter") as DropDownList;
                TextBox      txtPagePath   = gvPages.FooterRow.FindControl("txtPagePathfooter") as TextBox;

                GroupPages grp = new GroupPages();
                grp.vchName       = txtPageName.Text;
                grp.vchPath       = txtPagePath.Text;
                grp.intParentID   = Convert.ToInt32(ddlDomainName.SelectedItem.Value);
                grp.intResourceID = 0;

                GroupPages.InsertUpdateResources(grp);

                loadPages();
            }
        }
        catch (Exception ex)
        {
            new SqlLog().InsertSqlLog(0, "Addpages.aspx.gvPages_RowCommand", ex);
        }
    }