| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3843 人关注过本帖
标题:c# 怎样判断登录用户 进行不同操作
只看楼主 加入收藏
zhxq457
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-23
收藏
 问题点数:0 回复次数:7 
c# 怎样判断登录用户 进行不同操作
本人做了一个小程序,目前要根据登陆用户的不同,对整个程序实现不同的操作。比如普通用户只能查看信息,而管理员用户可以修改信息,超级用户可以有更高的权限等!怎么实现,谢谢了!
搜索更多相关主题的帖子: 用户 判断 登录 
2008-12-08 11:07
smltq
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:566
专家分:400
注 册:2008-1-21
收藏
得分:0 
数据库加个权限表

简单的生活
2008-12-08 11:57
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
加权限控件.每个人都指定不同的权限.

飘过~~
2008-12-08 12:08
zhxq457
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-9-23
收藏
得分:0 
谢谢了!
能说说具体过程吗?权限控件用那个是?
2008-12-08 15:30
temkqt
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2008-10-8
收藏
得分:0 
很简单 定义一个全局变量 将登录的用户名赋值给它 然后在你需要进行调用的页面就行判断
如:
public static string name;//获取用户名
//调用别的窗体时进行判断
             if (Login.yhm == "admin")
            {
                Duser fr1 = new Duser();//定义新的窗体
                fr1.Show();//调用这个窗体
            }
2008-12-08 16:12
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
收藏
得分:0 
上次做的网站很$%^&*(,普通用户只要知道隐藏的管理页面地址就能乱搞……

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-12-08 16:43
一点终琪
Rank: 1
等 级:新手上路
威 望:1
帖 子:26
专家分:0
注 册:2008-12-9
收藏
得分:0 
其实可以这样的

先弄2个窗体 一个窗体是用来判断用户的  一个窗体是实现里面东西的

然后在数据库里面可以创建两个表 一个表是用来看权限的 一个表比方说来弄 增 删 改 查 的


using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace s
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int fag = 0;

        public int Fag
        {
            get { return fag; }
            set { fag = value; }
        }

        int quanxian = 0;

        public int Quanxian
        {
            get { return quanxian; }
            set { quanxian = value; }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if((textBox1 .Text .Trim ()=="1") && (textBox2 .Text .Trim ()=="1234"))
            {
                fag=1;
                quanxian = 1;
                this.Close ();
            }

            if ((textBox1.Text.Trim() == "2") && (textBox2.Text.Trim() == "1234"))
            {
                fag = 1;
                quanxian = 2;
                this.Close();
            }

            if ((textBox1.Text.Trim() == "3") && (textBox2.Text.Trim() == "1234"))
            {
                fag = 1;
                quanxian = 1;
                this.Close();
            }
            
        }
    }
}

可以在form1 里面写成这样啊,这我没写完  基本思路可以这样的,我才学 要是不对 表说哦。。 呵呵
一起进步嘛

基本就可以了 然后在Program.cs的里面写上

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace s
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 x = new Form1();
            Application.Run(x);

            if (x.Fag == 1)
            {
                Application.Run(new Form2());
            
            }

然后等进入form2后 可以先进行查看 quanxian里面的数据

如果等于1
可以做什么

如果等于2
可以做什么

如果等于3
可以做什么


基本就可以实现了把
2008-12-09 11:37
梦心
Rank: 4
来 自:福建平和
等 级:贵宾
威 望:13
帖 子:1910
专家分:0
注 册:2007-5-11
收藏
得分:0 

LS的,怎么写一大堆的代码啊,我们这里的原则就是告诉思路方法不帖代码的,其余的都是靠LZ自己去解决~~~哈哈哈
至于权限的问题,完全可以用“一层”来解决,就是所谓的“工厂”......

我清高和我骄傲的倔强,在风中大声的唱:我不听,我不听~~做我自己最特别,呼呼~~啦啦~~~
我的博客园地址: [url]http://[/url]
2008-12-09 11:41
快速回复:c# 怎样判断登录用户 进行不同操作
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020634 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved