提交 030f699c 编写于 作者: Mr.奇淼('s avatar Mr.奇淼(

增加验证规则复用

上级 caead325
...@@ -111,12 +111,9 @@ func GetApiList(c *gin.Context) { ...@@ -111,12 +111,9 @@ func GetApiList(c *gin.Context) {
func GetApiById(c *gin.Context) { func GetApiById(c *gin.Context) {
var idInfo request.GetById var idInfo request.GetById
_ = c.ShouldBindJSON(&idInfo) _ = c.ShouldBindJSON(&idInfo)
ApiVerify := utils.Rules{ IdVerifyErr := utils.Verify(idInfo, utils.CustomizeMap["IdVerify"])
"Id": {utils.NotEmpty()}, if IdVerifyErr != nil {
} response.FailWithMessage(IdVerifyErr.Error(), c)
ApiVerifyErr := utils.Verify(idInfo, ApiVerify)
if ApiVerifyErr != nil {
response.FailWithMessage(ApiVerifyErr.Error(), c)
return return
} }
err, api := service.GetApiById(idInfo.Id) err, api := service.GetApiById(idInfo.Id)
......
...@@ -88,12 +88,9 @@ func CopyAuthority(c *gin.Context) { ...@@ -88,12 +88,9 @@ func CopyAuthority(c *gin.Context) {
func DeleteAuthority(c *gin.Context) { func DeleteAuthority(c *gin.Context) {
var a model.SysAuthority var a model.SysAuthority
_ = c.ShouldBindJSON(&a) _ = c.ShouldBindJSON(&a)
AuthorityVerify := utils.Rules{ AuthorityIdVerifyErr := utils.Verify(a, utils.CustomizeMap["AuthorityIdVerify"])
"AuthorityId": {utils.NotEmpty()}, if AuthorityIdVerifyErr != nil {
} response.FailWithMessage(AuthorityIdVerifyErr.Error(), c)
AuthorityVerifyErr := utils.Verify(a, AuthorityVerify)
if AuthorityVerifyErr != nil {
response.FailWithMessage(AuthorityVerifyErr.Error(), c)
return return
} }
//删除角色之前需要判断是否有用户正在使用此角色 //删除角色之前需要判断是否有用户正在使用此角色
...@@ -174,12 +171,9 @@ func GetAuthorityList(c *gin.Context) { ...@@ -174,12 +171,9 @@ func GetAuthorityList(c *gin.Context) {
func SetDataAuthority(c *gin.Context) { func SetDataAuthority(c *gin.Context) {
var auth model.SysAuthority var auth model.SysAuthority
_ = c.ShouldBindJSON(&auth) _ = c.ShouldBindJSON(&auth)
AuthorityVerify := utils.Rules{ AuthorityIdVerifyErr := utils.Verify(auth, utils.CustomizeMap["AuthorityIdVerify"])
"AuthorityId": {utils.NotEmpty()}, if AuthorityIdVerifyErr != nil {
} response.FailWithMessage(AuthorityIdVerifyErr.Error(), c)
AuthorityVerifyErr := utils.Verify(auth, AuthorityVerify)
if AuthorityVerifyErr != nil {
response.FailWithMessage(AuthorityVerifyErr.Error(), c)
return return
} }
err := service.SetDataAuthority(auth) err := service.SetDataAuthority(auth)
......
...@@ -21,12 +21,9 @@ import ( ...@@ -21,12 +21,9 @@ import (
func UpdateCasbin(c *gin.Context) { func UpdateCasbin(c *gin.Context) {
var cmr request.CasbinInReceive var cmr request.CasbinInReceive
_ = c.ShouldBindJSON(&cmr) _ = c.ShouldBindJSON(&cmr)
CasbinVerify := utils.Rules{ AuthorityIdVerifyErr := utils.Verify(cmr, utils.CustomizeMap["AuthorityIdVerify"])
"AuthorityId": {utils.NotEmpty()}, if AuthorityIdVerifyErr != nil {
} response.FailWithMessage(AuthorityIdVerifyErr.Error(), c)
WKVerifyErr := utils.Verify(cmr, CasbinVerify)
if WKVerifyErr!=nil {
response.FailWithMessage(WKVerifyErr.Error(), c)
return return
} }
err := service.UpdateCasbin(cmr.AuthorityId, cmr.CasbinInfos) err := service.UpdateCasbin(cmr.AuthorityId, cmr.CasbinInfos)
...@@ -48,12 +45,9 @@ func UpdateCasbin(c *gin.Context) { ...@@ -48,12 +45,9 @@ func UpdateCasbin(c *gin.Context) {
func GetPolicyPathByAuthorityId(c *gin.Context) { func GetPolicyPathByAuthorityId(c *gin.Context) {
var cmr request.CasbinInReceive var cmr request.CasbinInReceive
_ = c.ShouldBindJSON(&cmr) _ = c.ShouldBindJSON(&cmr)
CasbinVerify := utils.Rules{ AuthorityIdVerifyErr := utils.Verify(cmr, utils.CustomizeMap["AuthorityIdVerify"])
"AuthorityId": {utils.NotEmpty()}, if AuthorityIdVerifyErr != nil {
} response.FailWithMessage(AuthorityIdVerifyErr.Error(), c)
WKVerifyErr := utils.Verify(cmr, CasbinVerify)
if WKVerifyErr!=nil {
response.FailWithMessage(WKVerifyErr.Error(), c)
return return
} }
paths := service.GetPolicyPathByAuthorityId(cmr.AuthorityId) paths := service.GetPolicyPathByAuthorityId(cmr.AuthorityId)
......
...@@ -178,12 +178,9 @@ func GetMenuAuthority(c *gin.Context) { ...@@ -178,12 +178,9 @@ func GetMenuAuthority(c *gin.Context) {
func DeleteBaseMenu(c *gin.Context) { func DeleteBaseMenu(c *gin.Context) {
var idInfo request.GetById var idInfo request.GetById
_ = c.ShouldBindJSON(&idInfo) _ = c.ShouldBindJSON(&idInfo)
MenuVerify := utils.Rules{ IdVerifyErr := utils.Verify(idInfo, utils.CustomizeMap["IdVerify"])
"Id": {"notEmpty"}, if IdVerifyErr != nil {
} response.FailWithMessage(IdVerifyErr.Error(), c)
MenuVerifyErr := utils.Verify(idInfo, MenuVerify)
if MenuVerifyErr != nil {
response.FailWithMessage(MenuVerifyErr.Error(), c)
return return
} }
err := service.DeleteBaseMenu(idInfo.Id) err := service.DeleteBaseMenu(idInfo.Id)
......
...@@ -282,12 +282,9 @@ func SetUserAuthority(c *gin.Context) { ...@@ -282,12 +282,9 @@ func SetUserAuthority(c *gin.Context) {
func DeleteUser(c *gin.Context) { func DeleteUser(c *gin.Context) {
var reqId request.GetById var reqId request.GetById
_ = c.ShouldBindJSON(&reqId) _ = c.ShouldBindJSON(&reqId)
UserVerify := utils.Rules{ IdVerifyErr := utils.Verify(reqId, utils.CustomizeMap["IdVerify"])
"Id": {utils.NotEmpty()}, if IdVerifyErr != nil {
} response.FailWithMessage(IdVerifyErr.Error(), c)
UserVerifyErr := utils.Verify(reqId, UserVerify)
if UserVerifyErr != nil {
response.FailWithMessage(UserVerifyErr.Error(), c)
return return
} }
err := service.DeleteUser(reqId.Id) err := service.DeleteUser(reqId.Id)
......
...@@ -9,4 +9,14 @@ func init() { ...@@ -9,4 +9,14 @@ func init() {
"PageSize": {utils.NotEmpty()}, "PageSize": {utils.NotEmpty()},
}, },
) )
_ = utils.RegisterRule("IdVerify",
utils.Rules{
"Id": {utils.NotEmpty()},
},
)
_ = utils.RegisterRule("AuthorityIdVerify",
utils.Rules{
"AuthorityId": {utils.NotEmpty()},
},
)
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册