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); } ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |