Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 允许作者编辑自己的文章的设计_C#_Asp.net - Fatal编程技术网

C# 允许作者编辑自己的文章的设计

C# 允许作者编辑自己的文章的设计,c#,asp.net,C#,Asp.net,我想设计一个不需要登录的快速在线注册web表单。我要求提供名称和任务 我想允许一篇文章的作者编辑他们自己的条目,但不允许编辑其他人的条目。我想根据IP地址来做这件事 因此,如果用户发布他们的姓名和任务,我将保存他们的信息和ip地址,这样我就知道谁可以编辑哪些帖子 有更好的方法吗?使用IP显然是错误的,因为来自同一网关后面的多个用户将被视为来自同一IP。饼干更好,但饼干不稳定 一种可能的方法是为新创建的帖子分配一个GUID,但这种方式只有帖子的作者才能真正获得它 至少有两种可能的方法: 创建帖子后

我想设计一个不需要登录的快速在线注册web表单。我要求提供名称和任务

我想允许一篇文章的作者编辑他们自己的条目,但不允许编辑其他人的条目。我想根据IP地址来做这件事

因此,如果用户发布他们的姓名和任务,我将保存他们的信息和ip地址,这样我就知道谁可以编辑哪些帖子


有更好的方法吗?

使用IP显然是错误的,因为来自同一网关后面的多个用户将被视为来自同一IP。饼干更好,但饼干不稳定

一种可能的方法是为新创建的帖子分配一个GUID,但这种方式只有帖子的作者才能真正获得它

至少有两种可能的方法:

创建帖子后,将显示指向编辑页面的链接,该链接包含guid,要求用户以某种方式存储链接,以便能够编辑其数据

您向用户索要电子邮件,然后向他们发送编辑链接


如果用户使用另一台机器或设备怎么办?我认为应该基于机器名或mac地址。您可以使用cookie,但如果用户更改设备或清除cookie,则会出现相同的问题。ip加法是静态的吗?你能用吗?