首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserId和UserName

UserId和UserName
EN

Stack Overflow用户
提问于 2012-02-13 22:20:54
回答 3查看 153关注 0票数 0

我必须在AdminUsers.aspx页面中使用UserId (管理用户激活和unLocking帐户)。我已经计划将UserId保存为gridview DataKey。但问题是,我不知道userId是否可以保存在视图状态中并向用户公开。UserId有什么安全问题吗?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-15 21:03:59

听起来UserID只是你的用户表的主键。因此,我没有看到任何安全问题。内部主键的知识不应该帮助未经授权的访问。

许多数据库使用标识(int)主键。如果系统被设计成可以通过主键造成破坏,那么恶意用户就可以继续尝试数字。

编辑:刚刚意识到这是标记为asp.net-membership的,所以我假设UserID是membership使用的GUID。我仍然不认为这是一个安全问题。它只是一个主键。

票数 2
EN

Stack Overflow用户

发布于 2012-02-13 22:23:42

如果您使用HttpContext.Current.User.Identity.Name,那么几乎没有安全风险,因为每个用户都有自己的会话。

票数 2
EN

Stack Overflow用户

发布于 2012-02-13 22:34:34

您可以将UserID以加密格式保存在数据库中。现在,在网格视图中,您可以拥有一个隐藏的标签。在编辑特定行时,您可以访问隐藏的userID并最终将其解密...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9262085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档