Spring security 如何将数据库级角色放入@preAuthorize方法和

Spring security 如何将数据库级角色放入@preAuthorize方法和,spring-security,Spring Security,实际上,我在数据库中有角色,如角色用户、角色制作者、角色检查器。现在我使用方法级限制,提到@PreAutorizehasRole“角色用户”、“角色制作者”, 提前谢谢 venu在 <beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler"> <beans:pr

实际上,我在数据库中有角色,如角色用户、角色制作者、角色检查器。现在我使用方法级限制,提到@PreAutorizehasRole“角色用户”、“角色制作者”, 提前谢谢
venu

<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
    <beans:property name="permissionEvaluator">
        <beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
    </beans:property>
</beans:bean>
步骤1:告诉spring您将使用权限计算器

<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
    <beans:property name="permissionEvaluator">
        <beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
    </beans:property>
</beans:bean>

<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
    <beans:property name="permissionEvaluator">
        <beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
    </beans:property>
</beans:bean>
步骤3:在预授权中调用hasPermission检查您的角色

<beans:bean id="expressionHandler" class="org.springframework.security.access.expression.method.DefaultMethodSecurityExpressionHandler">
    <beans:property name="permissionEvaluator">
        <beans:bean id="permissionEvaluator" class="com.npacemo.permissions.SomePermissionsEvaluator"/>
    </beans:property>
</beans:bean>
@PreAuthorize("hasPermission(#contact, 'check role')")
  public void deleteApplication(Contact contact);

这是我的全部问题……实际上我在数据库中有角色,如角色用户、角色制作者、角色检查器。现在我使用方法级限制,提到@PreAutorizehasRole“角色用户”、“角色制作者”,我没有权限,只有一些角色,如果登录的用户没有该角色,我必须限制一些菜单和编辑凭据。我可以使用与您提到的相同的方法吗。耶..您要检查的任何内容都可以被视为权限,因为它是在运行时确定的…在hasPermission中,您可以检查是否允许特定用户执行指定的操作或权限不……谢谢你的邀请information@Rajesh,我会处理的,但你没有告诉我如何隐藏菜单