CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

winform中保存用户后的信息应该放在哪儿最好呢?

楼主lovejsp()2005-08-03 15:50:43 在 .NET技术 / C# 提问

因为可能多个客户用户同时登录,为了性能不考虑存入服务端的数据库中。  
   
  登录后,有名称,级别,权限,个人设置等要保存。  
   
  原来WebForm都是放在Cache中的,那Winform应该放在哪呢,谢谢。 问题点数:20、回复次数:3Top

1 楼fangwancong(聪头.珠海)回复于 2005-08-03 15:53:18 得分 0

public   static   Name   ...Top

2 楼greystar(greystar)回复于 2005-08-03 15:59:09 得分 0

可以将一些个人信息,ID,权限等设置到安全主体中。说白了,就是设置到线程信息中去。Top

3 楼greystar(greystar)回复于 2005-08-03 16:02:31 得分 20

private   void   ultraButton1_Click(object   sender,   System.EventArgs   e)  
  {  
  try  
  {  
  if   (!SecurityManager.Authenticate(txtUser.Text,txtPassword.Text))  
  {  
   
  MessageBox.Show("验证用户失败,请检验用户名与密码是否正确!",Text,MessageBoxButtons.OK,MessageBoxIcon.Warning   );  
  return;  
   
  }    
  else  
  {  
  //   设置安全主体  
   
  System.AppDomain.CurrentDomain.SetThreadPrincipal(  
  new   CustomPrincipal(new   CustomIdentity(txtUser.Text))  
  );  
  this.DialogResult=DialogResult.OK;  
  this.Close();  
  }  
  }  
  catch(Exception   ex)  
  {  
  MessageBox.Show(ex.Message,Text,MessageBoxButtons.OK,MessageBoxIcon.Warning);  
  }  
   
   
  用的时候取出来  
   
  using   System;  
  using   System.Security.Principal;  
  using   System.Threading;  
  using   JadeSoft.Security.Principal;  
  namespace   JadeSoft.Common  
  {  
  ///   <summary>  
  ///   Permisser   的摘要说明。  
  ///   </summary>  
  public   sealed   class   Permisser  
  {  
  static   CustomPrincipal   principal;  
  private   Permisser()  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  }  
   
  static   Permisser()  
  {  
  principal=System.Threading.Thread.CurrentPrincipal   as   CustomPrincipal;  
  if(principal==null)  
  throw   new   JadeSoft.Security.SecurityException("当前用户未经授权的访问系统");  
  }  
  ///   <summary>  
  ///   检查当前线程负责人是否有某项权限  
  ///   </summary>  
  ///   <param   name="rightName"></param>  
  ///   <returns></returns>  
  public   static   bool   CheckRight(string   rightName)  
  {  
   
  return   principal.IsAuthorized(rightName);  
  }  
  ///   <summary>  
  ///   返回当前用户的用户名  
  ///   </summary>  
  public   static   string   CurrentUserName  
  {  
  get  
  {  
  return   ((CustomIdentity)principal.Identity).EmpName;  
  }  
  }  
  ///   <summary>  
  ///   返回当前用户的GUID  
  ///   </summary>  
  public   static   Guid   CurrentUserGuid  
  {  
  get  
  {  
  return   ((CustomIdentity)principal.Identity).EmpGuid;  
  }  
  }  
  }  
  }Top

相关问题

  • 保存用户名,密码`
  • webform 里把连接字符串保存在config.web 里, 请问winform 放在哪里的?
  • 在WinForm下,用户编辑数据时,当用户改动了表单数据后退出时如何提示用户保存?
  • 能不能用ActiveX文档做个网页 然后放在网上 把用户填写的信息保存在服务器端的数据库里?
  • (winform)在关闭窗口时 如果用户没有保存信息如何取消关闭呀?(坐等立结)
  • JSP如何保存用户信息?
  • 用户密码如何保存?
  • 如何提示用户保存文件?
  • 如何保存用户登陆信息?
  • 登录用户信息保存问题!

关键词

  • 用户
  • 信息
  • security
  • principal
  • customprincipal
  • jadesoft
  • customidentity
  • 放在
  • 权限
  • permisser

得分解答快速导航

  • 帖主:lovejsp
  • greystar

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo