2014-12-19 23 views
0

我使用C#Razor来创建社交网络。有些页面包含明智的数据,我不希望有人访问该网址并查看它。甚至没有去检查元件,并通过那里打开它。那么有没有办法警告用户“这个网页是不允许的”?隐藏公共网页 - WebMatrix 3

+1

是否有你的社交网络的名称,所以我可以留在地狱呢? –

+0

如果您的目标是创建一个社交网络,WebMatrix是绝对错误的工具。获取Visual Studio并创建一个真正的Web应用程序。 –

+0

是的,我的意思是,我是新来编程,所以我从底部开始,但我会检查出来。 – Brunodeluk

回答

0

我与路易斯同意,你应该在这里得到这本书,对我的帮助吨。 http://www.apress.com/9781430257523

您正在寻找的文字答案与使用您放置在控制器操作或控制器本身之上的授权属性有关。因此,一个动作可能是这样的

[Authorize]  
public ActionResult UserAccount(Guid id){...} 

通过建立使用ASP.Net Identity认证,你将能够自动重定向到另一个网页等

此外,如果你需要确保没有登录谁游客当前登录的用户不会(例如)另一个用户的个人页面(帐户设置?),你会在服务器端做一个简单的检查来防止这种情况。像这样的东西(伪代码)

if(User.Identity.GetUserId() != account.OwningUserId) 
    return RedirectToAction("404", "Shared"); 
+0

非常有用非常感谢你!如果这个问题很愚蠢,但我是新手,所以我从底部开始 – Brunodeluk

+0

没问题!如果你认为我回答了你的问号,我的答案是正确的!玩得开心学习MVC。 – Adrian

1

您必须实施身份验证和授权,以控制谁可以实际访问mvc应用程序中的任何给定路由。我只能建议您阅读关于授权和认证的官方网站www.asp.net/mvc/overview/security。

有了适当的认证/授权服务器根本不会发送任何数据,或者你可以重定向到一个特定的“不准页”

+0

非常感谢! – Brunodeluk