|
|
@@ -73,6 +73,27 @@ func (this *RoleController) RoleList() {
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
|
|
|
+// @Title 是否是管理员
|
|
|
+// @Description 是否是管理员
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /getAdmin [get]
|
|
|
+func (this *RoleController) GetAdmin() {
|
|
|
+ var datainfo ErrorDataInfo
|
|
|
+ //判断超级管理员和有查看所有数据权限的用户
|
|
|
+ svcPerm := permission.GetPermissionService(utils.DBE)
|
|
|
+ if svcPerm.IsAdmin(this.User.Id) {
|
|
|
+ datainfo.Code = 1
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ datainfo.Code = 0
|
|
|
+ this.Data["json"] = &datainfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// @Title 角色列表
|
|
|
// @Description 获取角色列表
|
|
|
// @Success 200 {object} controllers.Request
|
|
|
@@ -81,7 +102,7 @@ func (this *RoleController) GetAdminPermision() {
|
|
|
var datainfo ErrorDataInfo
|
|
|
//判断超级管理员和有查看所有数据权限的用户
|
|
|
svcPerm := permission.GetPermissionService(utils.DBE)
|
|
|
- isauth := svcPerm.IsAuthorized(this.User.Id, "oil_supplier.marketAccess.AllRecord")
|
|
|
+ isauth := svcPerm.IsAuthorized(this.User.Id, "oil_admin")
|
|
|
if svcPerm.IsAdmin(this.User.Id) || isauth {
|
|
|
datainfo.Code = 1
|
|
|
this.Data["json"] = &datainfo
|
|
|
@@ -674,10 +695,11 @@ func (this *RoleController) RoleAddPost() {
|
|
|
roleentity.CreateBy = this.User.Realname
|
|
|
svc := userRole.GetRoleService(utils.DBE)
|
|
|
err := svc.AddRole(&roleentity)
|
|
|
- var errinfo ErrorInfo
|
|
|
+ var errinfo ErrorDataInfo
|
|
|
if err == nil {
|
|
|
errinfo.Message = utils.AlertProcess("创建角色成功!")
|
|
|
errinfo.Code = 0
|
|
|
+ errinfo.Item = &roleentity
|
|
|
this.Data["json"] = &errinfo
|
|
|
this.ServeJSON()
|
|
|
} else {
|
|
|
@@ -715,3 +737,47 @@ func (this *RoleController) RoleEditPost() {
|
|
|
this.ServeJSON()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// @Title 添加角色后 添加到角色管理
|
|
|
+// @Description 用户角色设置
|
|
|
+// @Success 200 {object} controllers.Request
|
|
|
+// @router /addsetrolemanage/:id [put]
|
|
|
+func (this *RoleController) AddSetRoleManage() {
|
|
|
+
|
|
|
+ inputstr := this.Ctx.Input.Param(":id")
|
|
|
+ serial := strings.Split(inputstr, "-")
|
|
|
+ roleid := serial[0]
|
|
|
+
|
|
|
+ var errinfo ErrorInfo
|
|
|
+ if roleid == "" || roleid == "0" {
|
|
|
+ errinfo.Message = "操作失败!请求信息不完整"
|
|
|
+ errinfo.Code = -2
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ svc := permission.GetPermissionService(utils.DBE)
|
|
|
+ roleids := svc.GetManRoleForRole("rid_" + roleid)
|
|
|
+ roleids = roleids + "," + serial[1]
|
|
|
+ roleArr := strings.Split(roleids, ",")
|
|
|
+ utils.RBAC.RemoveFilteredNamedGroupingPolicy("g5", 0, "rid_"+roleid, utils.DOMAIN)
|
|
|
+ if len(roleArr) > 0 {
|
|
|
+ for i := 0; i < len(roleArr); i++ {
|
|
|
+ roids := utils.ToStr(roleArr[i])
|
|
|
+ utils.RBAC.AddNamedGroupingPolicy("g5", "rid_"+roleid, utils.DOMAIN, "rid_"+roids)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var err error = nil
|
|
|
+ if err == nil {
|
|
|
+ errinfo.Message = utils.AlertProcess("添加成功!")
|
|
|
+ errinfo.Code = 0
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ } else {
|
|
|
+ errinfo.Message = utils.AlertProcess("添加失败!" + err.Error())
|
|
|
+ errinfo.Code = -1
|
|
|
+ this.Data["json"] = &errinfo
|
|
|
+ this.ServeJSON()
|
|
|
+ }
|
|
|
+}
|