فهرست منبع

优化权限控制

zhouhao 7 سال پیش
والد
کامیت
515c8f9155

+ 4 - 2
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/define/AuthorizeDefinition.java

@@ -11,7 +11,7 @@ import java.util.Set;
  * 权限控制定义,定义权限控制的方式
  * 权限控制定义,定义权限控制的方式
  *
  *
  * @author zhouhao
  * @author zhouhao
- * @see AuthorizeDefinitionParser
+ * @see AopMethodAuthorizeDefinitionParser
  * @since 3.0
  * @since 3.0
  */
  */
 public interface AuthorizeDefinition {
 public interface AuthorizeDefinition {
@@ -26,7 +26,7 @@ public interface AuthorizeDefinition {
      * @return 是否进行数据权限控制
      * @return 是否进行数据权限控制
      * @see org.hswebframework.web.authorization.access.DataAccessController
      * @see org.hswebframework.web.authorization.access.DataAccessController
      */
      */
-    boolean isDataAccessControll();
+    boolean isDataAccessControl();
 
 
     /**
     /**
      * @return 要控制的权限
      * @return 要控制的权限
@@ -74,4 +74,6 @@ public interface AuthorizeDefinition {
      * @return 当存在多个配置, 如:配置了多个permission或者actions. 进行判断的逻辑(或者,并且)
      * @return 当存在多个配置, 如:配置了多个permission或者actions. 进行判断的逻辑(或者,并且)
      */
      */
     Logical getLogical();
     Logical getLogical();
+
+    DataAccessDefinition getDataAccessDefinition();
 }
 }

+ 17 - 0
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/define/DataAccessDefinition.java

@@ -0,0 +1,17 @@
+package org.hswebframework.web.authorization.define;
+
+
+import java.io.Serializable;
+
+/**
+ *
+ * @author zhouhao
+ * @see org.hswebframework.web.authorization.annotation.RequiresDataAccess
+ */
+public interface DataAccessDefinition extends Serializable {
+
+    String getController();
+
+    String getIdParameterName();
+
+}

+ 0 - 1
hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/define/Script.java

@@ -1,6 +1,5 @@
 package org.hswebframework.web.authorization.define;
 package org.hswebframework.web.authorization.define;
 
 
-import java.util.Map;
 
 
 /**
 /**
  * 使用脚本进行权限控制
  * 使用脚本进行权限控制

+ 1 - 0
hsweb-authorization/pom.xml

@@ -16,6 +16,7 @@
         <module>hsweb-authorization-oauth2</module>
         <module>hsweb-authorization-oauth2</module>
         <module>hsweb-authorization-shiro</module>
         <module>hsweb-authorization-shiro</module>
         <module>hsweb-authorization-security</module>
         <module>hsweb-authorization-security</module>
+        <module>hsweb-authorization-basic</module>
     </modules>
     </modules>