|
|
@@ -11,6 +11,7 @@ import cn.iselab.mooctest.site.web.logic.GroupLogic;
|
|
|
import org.apache.shiro.SecurityUtils;
|
|
|
import org.apache.shiro.authz.UnauthorizedException;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
+import org.apache.shiro.authz.annotation.RequiresRoles;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.data.domain.PageRequest;
|
|
|
@@ -38,6 +39,7 @@ public class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequiresPermissions("groups:view")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "group", method = RequestMethod.GET)
|
|
|
public List<GroupVO> getOwnerGroups(@RequestParam(value = "ownerId", required = false) Long ownerId) {
|
|
|
ownerId = ((User)SecurityUtils.getSubject().getSession().getAttribute("User")).getId();
|
|
|
@@ -45,6 +47,7 @@ public class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequiresPermissions("groups:view")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "pageableGroup", method = RequestMethod.GET)
|
|
|
public Page<GroupVO> getOwnerGroups(@RequestParam(value = "ownerId", required = false) Long ownerId,HttpServletRequest request) {
|
|
|
ownerId = ((User)SecurityUtils.getSubject().getSession().getAttribute("User")).getId();
|
|
|
@@ -59,6 +62,7 @@ public class GroupController extends BaseController {
|
|
|
|
|
|
|
|
|
@RequiresPermissions("group:create")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "group", method = RequestMethod.POST)
|
|
|
public GroupVO createGroup(@RequestBody GroupVO groupVO){
|
|
|
return groupLogic.createGroup(groupVO);
|
|
|
@@ -87,6 +91,7 @@ public class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequiresPermissions("groupWorkers:add")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "group/{id:\\d+}/user", method = RequestMethod.POST)
|
|
|
public UserVO addUserToGroup(@PathVariable("id") long groupId,@RequestBody UserVO userVO){
|
|
|
User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
@@ -148,6 +153,7 @@ public class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequiresPermissions("groupInfo:update")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "group/allowJoin/{groupId:\\d+}", method = RequestMethod.PUT)
|
|
|
public GroupVO updateAllowJoin(@PathVariable("groupId") long groupId){
|
|
|
User user = (User) SecurityUtils.getSubject().getSession().getAttribute("User");
|
|
|
@@ -176,6 +182,7 @@ public class GroupController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequiresPermissions("groupWorkers:delete")
|
|
|
+ @RequiresRoles(value = "manager")
|
|
|
@RequestMapping(value = UrlConstants.API + "group/{groupId:\\d+}/user/{userId:\\d+}", method = RequestMethod.DELETE)
|
|
|
public UserVO deleteUserFromGroup(@PathVariable("groupId") long groupId, @PathVariable("userId") long userId){
|
|
|
return groupLogic.deleteUserFromGroup(userId,groupId);
|