登录注册、用户权限识别
设计完成数据库之后开始基本的登录:
在这里包括个人中心和账号管理。
在个人中心里面,可以修改自己的 联系方式、密码。
账号管理只有root才有权限管理,在这里添加用户、删除用户、修改用户权限(发布新闻、各个校区的场馆权限、财务查看、财务修改、器材管理等)
我们看一下接口文档:
root 是最高权限 1
root 可以创建 校区负责人 2
校区负责人 可以创建 校区管理员 3
IP: 115.28.201.92:8000
前缀 (/api/users)
**1、管理员登录**
Url : /i/auth
http : post
请求参数:
schoolnum int 学号/教职工号(账号)
password String 密码
返回参数:
失败:
登录成功:
**2、管理员个人基本资料展示**
Url : /i/info
http : get
请求参数:
1. api_token
返回参数:
schoolnum int 账号
username String 用户名
campus String 校区
realname String 姓名
tel int 联系方式
**3、管理员编辑个人资料**
Url : /i/info
http : put
请求参数:
tel int 联系方式
api_token
返回参数:
**4、root用户创建各校区总负责人(grade=2),各校区总负责人创建校区管理员(grade=3)**
Url : /
http : post
请求参数:
1.schoolnum int 账号
2.password String 密码
3. realname String 姓名
3.campus String 校区
4.grade int 级别
5.api_token
返回参数:
**5、返回 当前管理员权限下面的所有用户
*root用户 返回所有校区负责人
* 校区负责人 返回当前校区的管理员
* 校区管理员 没有权限查看
* */**
Url : /info
http: get
请求参数:
1. api_token
返回结果:
{
"code": "1",
"status": "OK",
"data": [
{
"u_id": 50,
"schoolnum": "201400301202",
"username": "",
"campus": "zx",
"realname": "",
"tel": "",
"updated_at": "2017-03-28 16:23:50",
"created_at": "2017-03-28 16:23:17"
}
]
}
**6、删除管理员**
* root用户可以删除 校区负责人
* 校区负责人 可以删除 该校区的管理员
* 校区的管理员没有删除权限
Url : /i/people/{schoolnum}
http:delete
请求参数:
1.api_token
返回参数:
**7、注销登录状态**
Url : /i/auth
http:delete
请求参数:
1.api_token
返回参数:
**8、获取个人的用户级别 和 用户权限**
Url : //gp
http:/i/gp
请求参数:
1.api_token
返回参数:
{
"code": "1",
"status": "OK",
"data": {
"grade": "1",
"permission":"1"
}
}
**10、添加权限或删除权限()**
Url : /i/people/{schoolnum}/auth
http:put
请求参数:
1.api_token
返回参数:
**10、**
Url : /i/people/pass
http:put
请求参数:
1.api_token
2.u_id
返回参数:
root 可以创建 校区负责人 2
校区负责人 可以创建 校区管理员 3
IP: 115.28.201.92:8000
前缀 (/api/users)
**1、管理员登录**
Url : /i/auth
http : post
请求参数:
schoolnum int 学号/教职工号(账号)
password String 密码
返回参数:
失败:
登录成功:
**2、管理员个人基本资料展示**
Url : /i/info
http : get
请求参数:
1. api_token
返回参数:
schoolnum int 账号
username String 用户名
campus String 校区
realname String 姓名
tel int 联系方式
**3、管理员编辑个人资料**
Url : /i/info
http : put
请求参数:
tel int 联系方式
api_token
返回参数:
**4、root用户创建各校区总负责人(grade=2),各校区总负责人创建校区管理员(grade=3)**
Url : /
http : post
请求参数:
1.schoolnum int 账号
2.password String 密码
3. realname String 姓名
3.campus String 校区
4.grade int 级别
5.api_token
返回参数:
**5、返回 当前管理员权限下面的所有用户
*root用户 返回所有校区负责人
* 校区负责人 返回当前校区的管理员
* 校区管理员 没有权限查看
* */**
Url : /info
http: get
请求参数:
1. api_token
返回结果:
{
"code": "1",
"status": "OK",
"data": [
{
"u_id": 50,
"schoolnum": "201400301202",
"username": "",
"campus": "zx",
"realname": "",
"tel": "",
"updated_at": "2017-03-28 16:23:50",
"created_at": "2017-03-28 16:23:17"
}
]
}
**6、删除管理员**
* root用户可以删除 校区负责人
* 校区负责人 可以删除 该校区的管理员
* 校区的管理员没有删除权限
Url : /i/people/{schoolnum}
http:delete
请求参数:
1.api_token
返回参数:
**7、注销登录状态**
Url : /i/auth
http:delete
请求参数:
1.api_token
返回参数:
**8、获取个人的用户级别 和 用户权限**
Url : //gp
http:/i/gp
请求参数:
1.api_token
返回参数:
{
"code": "1",
"status": "OK",
"data": {
"grade": "1",
"permission":"1"
}
}
**10、添加权限或删除权限()**
Url : /i/people/{schoolnum}/auth
http:put
请求参数:
1.api_token
返回参数:
**10、**
Url : /i/people/pass
http:put
请求参数:
1.api_token
2.u_id
返回参数: