wangwei 6 năm trước cách đây
mục cha
commit
57844106f2

+ 8 - 0
examcloud-core-basic-starter/src/main/java/cn/com/qmth/examcloud/core/basic/starter/config/DefaultWebMvcConfigurerAdapter.java

@@ -22,6 +22,7 @@ import cn.com.qmth.examcloud.commons.web.security.RequestPermissionInterceptor;
 import cn.com.qmth.examcloud.commons.web.security.SpringCloudInterceptor;
 import cn.com.qmth.examcloud.commons.web.security.bean.Role;
 import cn.com.qmth.examcloud.commons.web.security.bean.User;
+import cn.com.qmth.examcloud.commons.web.security.bean.UserType;
 import cn.com.qmth.examcloud.commons.web.security.enums.RoleMeta;
 
 /**
@@ -62,6 +63,13 @@ public class DefaultWebMvcConfigurerAdapter extends WebMvcConfigurerAdapter {
 
 			@Override
 			public boolean hasPermission(String mappingPath, User user) {
+
+				// 学生鉴权
+				if (user.getUserType().equals(UserType.STUDENT)) {
+					String key = " [s]" + mappingPath;
+					return PropertiesUtil.getBoolean(key, false);
+				}
+
 				List<Role> roleList = user.getRoleList();
 
 				if (CollectionUtils.isEmpty(roleList)) {

+ 1 - 0
examcloud-core-basic-starter/src/main/resources/security-mapping.properties

@@ -1,2 +1,3 @@
  [${$rmp.ctr.basic}/org][rootOrgPage/{curPage}/{pageSize}][GET]=;
  [${$rmp.ctr.basic}/user][all/{curPage}/{pageSize}][GET]=user,index_user;
+