⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rolemanager.ascx.cs

📁 一个简单的OA系统,对于中小型企业的OA
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class controls_RoleManager : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //必须是页面第一次加载时才进行设置
        if (!Page.IsPostBack)
        {
            //临时代码,设置默认View。
            //MultiView1.ActiveViewIndex = 2;
            //先屏蔽正确代码
            MultiView1.ActiveViewIndex = int.Parse(Request.QueryString["activeindex"].ToString());

            //角色的设置
            //获取所有角色信息
            string[] myroles = Roles.GetAllRoles();
            //将角色信息添加到下拉框
            ddlrole.DataSource = myroles;
            //绑定数据内容
            ddlrole.DataBind();

            //用户角色的设置
            //绑定角色下拉框和列表框
            ddlrole1.DataSource = myroles;
            ddlrole1.DataBind();
            ListBox1.DataSource = myroles;
            ListBox1.DataBind();


        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        //创建角色,调用方法,方法不返回任何内容
        Roles.CreateRole(txtrolename.Text);
        //重新绑定数据
        ReDataBind();

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        //删除角色,调用方法,返回是否成功
        bool result;
        result=Roles.DeleteRole(ddlrole.SelectedValue);
        //如果删除成功,重新绑定数据
        if (result)
            ReDataBind();
    }
    //添加或删除角色后,为ddlrole重新绑定数据源
    private void ReDataBind()
    {
        ddlrole.DataSource = Roles.GetAllRoles();
        ddlrole.DataBind();
    }
    protected void CreateUserWizard1_ContinueButtonClick(object sender, EventArgs e)
    {
        //更新内容
        GridView1.DataBind();
        //返回创建用户界面
        CreateUserWizard1.ActiveStepIndex = 0;
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        //赋予用户角色
        //首先判断用户是否已经具备此角色
        if (Roles.IsUserInRole(txtusername.Text, ddlrole1.SelectedValue))
        {
            Response.Write("<script lanuage=javascript>alert('对不起,用户已经具备此角色')</script>");
        }
        else 
        {
            //添加用户到角色中
            Roles.AddUserToRole(txtusername.Text, ddlrole1.SelectedValue);
        }
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        //移除角色中的用户
        //首先判断用户是否在此角色中
        if (!Roles.IsUserInRole(txtusername.Text, ddlrole1.SelectedValue))
            Response.Write("<script lanuage=javascript> alert('对不起,用户并不具备此角色')</script>");
        else
            //移除角色中的用户
            Roles.RemoveUserFromRole(txtusername.Text, ddlrole1.SelectedValue);
    }
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //当选择角色名称的时候,通过方法获取角色中所有用户
        ListBox2.DataSource = Roles.GetUsersInRole(ListBox1.SelectedItem.Value);
        ListBox2.DataBind();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -