加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 保护Winform页面的最佳方法?

发布时间:2020-12-16 01:57:12 所属栏目:百科 来源:网络整理
导读:在Web应用程序中,我们定义角色,表单身份验证等以确保安全性,但是什么应该是保护Winform的最佳方法? 实际上我正在制作桌面应用程序,在成功登录后隐藏登录页面并显示这样的DisplayForm; //On successful loginthis.Hide()Form newForm = new DisplayForm();ne
在Web应用程序中,我们定义角色,表单身份验证等以确保安全性,但是什么应该是保护Winform的最佳方法?

实际上我正在制作桌面应用程序,在成功登录后隐藏登录页面并显示这样的DisplayForm;

//On successful login
this.Hide()
Form newForm = new DisplayForm();
newForm.Show();

但我不知道这是不是正确的方式?我希望用户只有在成功登录后才能看到这个DisplayForm.

有什么指导吗?

解决方法

接下来从Mike的回答来看,这是我使用的实现(根据OP的要求):

将以下内容添加到函数定义中:

[PrincipalPermissionAttribute(SecurityAction.Demand,Role = "<Your role>")]
public void YourFunction()
{
    .. do something
}

何处<您的角色>是您要限制访问的AD角色.

然后像这样包装你的函数调用:

try
        {
            YourFunction();
        }
        catch (System.Security.SecurityException)
        {
            MessageBox.Show("You do not have permission to perform this action.","Access Error",MessageBoxButtons.OK,MessageBoxIcon.Stop);
        }
        ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读