|
|
@@ -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
|