[英]UserId and UserName
我必须在AdminUsers.aspx页中使用UserId(以管理用户激活和解锁帐户)。 我计划将UserId保存为gridview DataKey。 但问题是我不知道userId是否可以保存在viewstate中并向用户公开。 UserId是否存在任何安全问题?
感谢名单
如果使用HttpContext.Current.User.Identity.Name ,则几乎没有安全风险,因为每个用户都有自己的会话。
听起来UserID只是User表的主键。 这样,我看不到任何安全问题。 内部主键的知识不应帮助未经授权的访问。
许多数据库使用Identity(int)主键。 如果系统的设计方式是可以通过主键进行破坏,那么恶意用户可以继续尝试输入数字。
编辑:刚刚意识到,这被标记为asp.net-membership,所以我认为UserID是成员资格使用的GUID。 我仍然不认为这是一个安全问题。 这只是一个主键。
您可以将UserID以加密格式保存在数据库中。 现在,在gridview中,您可以拥有一个隐藏标签。 在编辑特定行时,您可以访问隐藏的用户ID并最终对其解密。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.