我正在开发一个新的网站,它将是一个带有一些对话框/模态窗口的单页应用程序。我想将骨干用于前端。这将使用 ajax/websockets 调用后端并使用模板渲染生成的 json。
作为后端,我将使用 nodejs express 应用程序,它将返回客户端所需的 json,它将是某种 api。这不会使用服务器端视图。
客户将使用 facebook、twitter 等进行身份验证,也可能使用自定义注册表单。
客户端静态资源,如 css、js、html 文件将由 nginx(稍后 CDN)处理。
我现在有的问题:
- 如何确定给定用户有权在 api 中执行某些操作(即删除建筑物,创建新建筑物)?这是授权问题,我想在用户登录时给他们一个角色,并根据它确定他们的权限。这行得通吗?
- 与上面的问题类似,这种基于角色的安全性是否足以保护 api?或者我需要添加令牌或请求签名之类的东西?
- 这种架构是否可以接受,或者我过度设计并使其复杂化?