【发布时间】:2014-05-04 05:50:51
【问题描述】:
首先,我是 Angular JS 的新手。我在一个项目中工作,我有三种类型的用户,所有三种用户都有不同的视图。现在我的问题是,登录后是否可以只呈现属于登录用户的页面/视图而不是所有页面?如果是那怎么办?
【问题讨论】:
-
不清楚你在问什么。您是在谈论仅在页面上显示某些视图吗?这可以通过
ng-show或ng-visible来实现。您需要以某种方式让 javascript 知道您的角色,并且您可以创建自己的指令,例如,如果用户不在某个角色中,则删除元素... -
@JasonGoemaat:首先感谢您的回复。我有三个用户:管理员、投资者、创始人。这三个都有不同的视图。是否可以加载属于登录用户的页面/视图?
-
您可能希望编写一个角度服务来处理您的项目的身份验证和授权。这可以通过多种方式完成,您可以在此处找到示例实现:github.com/fnakstad/angular-client-side-auth。
-
我会在服务器端做类似的事情,可能会将它们重定向到一个完全不同的 url(即
/admin、/investor或/founder。即使你必须返回不同的 html相同的 url,我会在服务器端执行此操作。我无法想象您正在尝试做什么,或者为什么您只希望视图有所不同。
标签: angularjs django-rest-framework