Forráskód Böngészése

容器权限添加、获取

shihang 6 éve
szülő
commit
f79482844f
1 módosított fájl, 44 hozzáadás és 3 törlés
  1. 44 3
      src/dashoo.cn/backend/api/controllers/casbin/role.go

+ 44 - 3
src/dashoo.cn/backend/api/controllers/casbin/role.go

@@ -1,11 +1,12 @@
 package casbin
 
 import (
-	"dashoo.cn/backend/api/business/role"
 	"encoding/json"
 	"strconv"
 	"strings"
 
+	"dashoo.cn/backend/api/business/role"
+
 	. "dashoo.cn/backend/api/controllers"
 	"dashoo.cn/business2/district"
 	"dashoo.cn/business2/module"
@@ -30,7 +31,7 @@ type RolePerAjaxModel struct {
 	Selecteoperation []permission.Base_Permissionstrtree
 }
 type OrganizeAjaxModel struct {
-	Organize        []organize.Base_Organizetree
+	Organize         []organize.Base_Organizetree
 	SelectedOrganize []organize.Base_Organizetree
 }
 type DistrictAjaxModel struct {
@@ -58,6 +59,7 @@ func (this *RoleController) RoleList() {
 	this.Data["json"] = &datainfo
 	this.ServeJSON()
 }
+
 // @Title 权限
 // @Description 获取菜单操作权限
 // @Success 200 {object} controllers.Request
@@ -219,7 +221,7 @@ func (this *RoleController) DistrictPost() {
 	if this.GetString("districtids") != "" {
 		for j := 0; j < len(districtids); j++ {
 			districtids := utils.ToStr(districtids[j])
-			utils.RBAC.AddNamedGroupingPolicy("g4", "rid_"+roleid, utils.DOMAIN,"did_"+districtids)
+			utils.RBAC.AddNamedGroupingPolicy("g4", "rid_"+roleid, utils.DOMAIN, "did_"+districtids)
 		}
 	}
 	//if this.GetString("districtids") != "" {
@@ -308,6 +310,45 @@ func (this *RoleController) RolePowerPost() {
 	this.ServeJSON()
 }
 
+// @Title 获取角色容器权限
+// @Description 获取角色容器权限
+// @Success 200 {object} controllers.Request
+// @router /getroleequidpower [get]
+func (this *RoleController) GetRoleEquidPowerAjax() {
+	id := this.GetString("id")
+	svc := permission.GetPermissionService(utils.DBE)
+	eids := svc.GetEquipmentIdByByRole(id)
+	this.Data["json"] = &eids
+	this.ServeJSON()
+}
+
+// @Title 保存容器权限
+// @Description 保存容器权限
+// @Success	200	{object} controllers.Request
+// @router /saveequpipower [put]
+func (this *RoleController) SaveequpiPower() {
+	roleid := this.GetString("id")
+	var errinfo ErrorInfo
+	if roleid == "" {
+		errinfo.Message = utils.AlertProcess("操作失败!请求信息不完整!")
+		errinfo.Code = -2
+		this.Data["json"] = &errinfo
+		this.ServeJSON()
+	}
+	selectedids := strings.Split(this.GetString("selectedids"), ",")
+	utils.RBAC.RemoveFilteredNamedGroupingPolicy("g5", 0, "rid_"+roleid, utils.DOMAIN)
+	if this.GetString("selectedids") != "" {
+		for j := 0; j < len(selectedids); j++ {
+			selectedid := utils.ToStr(selectedids[j])
+			utils.RBAC.AddNamedGroupingPolicy("g5", "rid_"+roleid, utils.DOMAIN, "eid_"+selectedid)
+		}
+	}
+	errinfo.Message = utils.AlertProcess("权限保存成功!")
+	errinfo.Code = 0
+	this.Data["json"] = &errinfo
+	this.ServeJSON()
+}
+
 // @Title 权限
 // @Description 获取角色操作列表
 // @Success 200 {object} controllers.Request