• 大小: 1.44MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: C#
  • 标签: C#  WinForm  权限控制  

资源简介

这是一款基于Winform权限控制系统源码,基本上实现了权限管理系统的功能,对于新手来说,还是比较有学习价值的,值得推荐一下,感兴趣的朋友可以下载学习一下。 二、功能介绍 1、用户管理 2、组管理 3、用户授权 4、菜单管理 5、菜单授权 三、注意事项 1、后台管理员用户名密码均是:admin 2、开发环境为Visual Studio 2008,数据库为SQL Server 2008,数据库文件在DB文件夹中,使用.net 2.0开发。 3、默认数据库连接字符串在appconfig配置文件中修改。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Security;
using System.Security.Cryptography;
using System.Configuration;

namespace System_Manage
{
    public partial class Frm_Login : Form
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[“conn“].ConnectionString);
        public static string userid = ““;
        public static string usertruename = ““;
        public static string roleid = ““;

        public Frm_Login()
        {
            InitializeComponent();
        }
        private void User_Login(string username string userpass)
        {
            try
            {
                string sql = “select su.user_namesu.user_truenamesu.user_keysu.user_idsu.is_adminsrr.role_id from system_users susystem_users_roles srr where su.user_id=srr.user_id and su.user_name=‘“ + username + “‘ and su.user_pass=‘“ + userpass + “‘ and su.isvalid=1“;
                // string sql = “select user_nameuser_truenameuser_keyuser_idis_admin from system_users where user_name=‘“ + username + “‘ and user_pass=‘“ + userpass + “‘“;
                SqlCommand cmd = new SqlCommand(sql conn);
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                //用户名和密码都正确
                if (dr.Read())
                {
                    string keyid = ““;
                    userid = dr[“user_id“].ToString();
                    usertruename = dr[“user_truename“].ToString();
                    #region dsaf
                    roleid = dr[5].ToString().Trim();
                    //判断是否是管理员
                    if ((bool.Parse(dr[4].ToString())) == false)
                    {
                        //如果是,不验证钥匙盘
                        #region 钥匙盘校验
                        ////如果不是验让钥匙盘
                        EPASSMDLibFull.SePass epass = new EPASSMDLibFull.SePass();
                        try
                        {
                            //校验目录结构,检测钥匙盘是否插入
                            epass.OpenDevice(1 “0x200“);
                            keyid = epass.GetStrProperty(7 0 “0x200“).ToString();
                        }
                        catch (Exception ex)
                        {

                            MessageBox.Show(“请插入钥匙盘!“);
                            return;
                        }
                        finally
                        {
                            epass.CloseDevice();
                        }
                        //校验钥匙盘是否为与用户相对应
                        if (keyid != dr[“user_key“].ToString())
                        {
                            MessageBox.Show(“请插入正确的钥匙盘!“);
                            return;
                        }
                        #endregion
                   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-20 18:14  LangPowerMS\
     文件         222  2014-12-04 22:40  LangPowerMS\App.config
     目录           0  2018-03-20 18:14  LangPowerMS\bin\
     目录           0  2018-03-20 18:14  LangPowerMS\bin\Debug\
     文件        9216  2014-11-27 13:26  LangPowerMS\bin\Debug\Interop.EPASSMDLibFull.dll
     文件      240640  2017-08-18 09:29  LangPowerMS\bin\Debug\System_Manage.exe
     文件         222  2014-12-04 22:40  LangPowerMS\bin\Debug\System_Manage.exe.config
     文件      140800  2017-08-18 09:29  LangPowerMS\bin\Debug\System_Manage.pdb
     文件       14328  2017-08-24 14:37  LangPowerMS\bin\Debug\System_Manage.vshost.exe
     文件         222  2014-12-04 22:40  LangPowerMS\bin\Debug\System_Manage.vshost.exe.config
     文件         490  2009-06-11 05:14  LangPowerMS\bin\Debug\System_Manage.vshost.exe.manifest
     目录           0  2018-03-20 18:14  LangPowerMS\DB\
     文件     2031616  2014-12-04 22:43  LangPowerMS\DB\system_manage_Data.MDF
     文件     3932160  2014-12-04 22:43  LangPowerMS\DB\system_manage_Log.LDF
     文件        4501  2014-11-03 13:39  LangPowerMS\Frm_Login.cs
     文件        8003  2014-11-03 13:39  LangPowerMS\Frm_Login.Designer.cs
     文件      135654  2014-11-03 13:39  LangPowerMS\Frm_Login.resx
     文件        6034  2014-12-04 10:01  LangPowerMS\Frm_Main.cs
     文件        8227  2014-12-04 10:01  LangPowerMS\Frm_Main.Designer.cs
     文件        6607  2014-12-04 10:01  LangPowerMS\Frm_Main.resx
     文件       29097  2014-12-04 10:00  LangPowerMS\Frm_Resources.cs
     文件       20223  2014-11-03 13:39  LangPowerMS\Frm_Resources.Designer.cs
     文件        6012  2014-11-03 13:39  LangPowerMS\Frm_Resources.resx
     文件        8064  2014-12-04 10:00  LangPowerMS\Frm_Roles.cs
     文件       13169  2014-11-03 13:39  LangPowerMS\Frm_Roles.Designer.cs
     文件        6368  2014-11-03 13:39  LangPowerMS\Frm_Roles.resx
     文件        9359  2014-11-03 13:39  LangPowerMS\Frm_Role_Resources.cs
     文件        6362  2014-11-03 13:39  LangPowerMS\Frm_Role_Resources.Designer.cs
     文件        5814  2014-11-03 13:39  LangPowerMS\Frm_Role_Resources.resx
     文件       11306  2014-12-04 10:00  LangPowerMS\Frm_Users.cs
     文件       21061  2014-11-03 13:39  LangPowerMS\Frm_Users.Designer.cs
............此处省略41个文件信息

评论

共有 条评论