`

RoleManager

阅读更多
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.rolemanager.check;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.apache.log4j.Logger;

/**
 *
 * @author new
 */
public class NoCheckInfo {

    static Logger logger = Logger.getLogger(NoCheckInfo.class.getName());
//    public static void main(String args[]) {
//        String config = "/uml/*";
//        String enterUrl = "/uml/dir/umlddafda/udaf.jsp";
//        String enterUrl2 = "/uml/dir/qqwwwww/wewee/eeee/udaf.jsp";
//        String enterUrl3 = "/uml/dir/uda.jsp";
//        String enterUrl4 = "/uml/dir/udaf.jsp";
//        String enterUrl5 = "/uml/dir223udaf.jsp";
//        String enterUrl6 = "/umdir223udaf.jsp";
//        String[] enterUrlList = {enterUrl, enterUrl2, enterUrl3, enterUrl4, enterUrl5, enterUrl6};
//        System.out.println(" " + enterUrl2.substring(0,10));
//        for(String u:enterUrlList) {
//
//        }
//
//    }

    public static void main(String args[]) {
        Logger logger = Logger.getLogger(NoCheckInfo.class.getName());
//        for(Map.Entry en:ps.entrySet()) {
//            System.out.println("" + en.getKey());
//        }
        String enterUrl = "/uml/dir/umlddafda/udaf.jsp";
        String enterUrl2 = "/uml/dir/qqwwwww/wewee/eeee/udaf.jsp";
        String enterUrl3 = "/uml/dir/uda.jsp";
        String enterUrl4 = "/uml/dir/udaf.jsp";
        String enterUrl5 = "/uml/dir223udaf.jsp";
        String enterUrl6 = "/umdir223udaf.jsp";
        String enterUrl7 = "/liuqing/uml/ddfdf/umdir223udaf.jsp";
        String enterUrl8 = "/liuqing/js/umdir223udaf.jsp";
        String enterUrl9 = "/liuqing/js/ddadf/fdaf/umdir223udaf.jsp";
        String enterUrl10 = "/login.jsp";
        List<String> enterUrlList = new ArrayList<String>();
        enterUrlList.add(enterUrl);
        enterUrlList.add(enterUrl2);
        enterUrlList.add(enterUrl3);
        enterUrlList.add(enterUrl4);
        enterUrlList.add(enterUrl5);
        enterUrlList.add(enterUrl6);
        enterUrlList.add(enterUrl7);
        enterUrlList.add(enterUrl8);
        enterUrlList.add(enterUrl9);
        enterUrlList.add(enterUrl10);
        //String[] enterUrlList = {enterUrl, enterUrl2, enterUrl3, enterUrl4, enterUrl5, enterUrl6};

        for(String en:enterUrlList) {
            isPass(en);
        }

    }
    protected static Properties ps = new Properties();

    static {
        try {
            ps.load(NoCheckInfo.class.getResourceAsStream("/com/rolemanager/check/noCheckInfo.properties"));
        } catch (IOException ex) {
            throw new java.lang.ExceptionInInitializerError(ex);
        }
    }

    public static boolean isPass(String uri) {
        if("1".equals(ps.getProperty("startUp")) ) {
            //当启动时
            for (Map.Entry en : ps.entrySet()) {
                //声明配置信息
                 String config = String.valueOf(en.getValue());
                if(String.valueOf(en.getKey()).startsWith("role") ) {
                    //判断定义的是多文件夹
                    if (config.endsWith("**")) {
                        if (uri.startsWith(config.substring(0, config.length() - 2))) {
                            logger.debug("configurationInfo" + config + "successful " + uri);
                            return true;
                        }
                    } else if (config.endsWith("/*")) {
                      //用于匹配单星号
                            String enter[] = uri.split("/");
                            int enterLength = 0;
                            for (int i = 0; i < enter.length - 1; i++) {
                                enterLength += enter[i].length() + 1;
                            }
                            if (uri.substring(0, enterLength).equals(config.substring(0, config.length() - 1)) ) {
                                logger.debug("configurationInfo" + config + "successful " + uri);
                                return true;
                            }
                   } else if(config.equals(uri)) {
                            logger.debug("configurationInfo" + config + " successful " + uri);
                            return true;
                   }
                }
                logger.debug( config + " configuration no match " + uri);
            }
        } else if ("0".equals(ps.getProperty("startUp"))){
            return true;
        }
        return false;
    }
}

 

分享到:
评论

相关推荐

    ASPNETCORERoleManagement

    在应用服务层面,我们可以通过依赖注入(Dependency Injection)来获取` UserManager`和`RoleManager`对象。这两个对象分别用于处理用户和角色的操作,如创建、删除、查找和更新。例如,你可以使用`UserManager....

    UserManagementUiDemo:在ASP.NET Core 5中使用UserManager和RoleManager进行用户管理的演示UI

    用户管理用户界面演示 根据需要使用ASP.NET Core 5的应用程序,请使用UserManager... RoleManager每位RoleManager每位GIT RoleManager根据每位crease possono essere assegnati dei要求的服务角色RoleManager&lt;TRole&gt; 。

    asp.net core项目mvc权限控制:分配权限

    `RoleManager`类提供了`AddClaimAsync`方法,允许我们将权限(以`Claim`对象的形式)添加到角色。例如,我们可以创建一个角色"信息管理员",然后添加"信息删除"的权限。 ```csharp var role = await roleManager....

    MVC4角色授权

    var roleManager = new RoleManager(new SimpleRoleStore(context)); var result = await roleManager.CreateAsync(new SimpleRole("Admin")); ``` ### 3. 分配和取消分配角色 将用户分配到角色,我们可以使用`...

    配置SharePoint站点的域认证和表单认证双重认证(完整

    这里,`connectionStrings`定义了与表单认证数据库的连接,`membership`和`roleManager`节则指定了如何使用该数据库进行用户管理和角色管理。 一旦配置完成,SharePoint站点将拥有两个不同的认证模式:...

    AccessControl-6.0-cp311-cp311-manylinux_2_5_i686.whl.zip

    然后,通过RoleManager设置安全管理员,并检查特定角色是否有权访问该私有数据。 总结,AccessControl为Python开发者提供了强大的访问控制功能,使得在应用程序中实现复杂的权限管理变得简单。通过正确使用Access...

    ASP.NET Identity Custom MySQL

    var roleManager = new RoleManager(new RoleStore(new ApplicationDbContext())); var role = new IdentityRole { Name = "Admin" }; await roleManager.CreateAsync(role); // 将用户分配到角色 await ...

    MOSS站点同时支持Windows集成验证与Form验证的配置方法

    &lt;roleManager defaultProvider="AspNetWindowsTokenRoleProvider" enabled="true"&gt; &lt;providers&gt; &lt;clear/&gt; , System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" applicationName="/...

    SSH 实现用户、权限、模块的动态分配

    SSH(Secure Shell)是一...RoleManager1.3这样的工具能够简化这个过程,使得权限管理更加高效和安全。通过熟练掌握这些概念和工具,系统管理员能够更好地保护系统资源,防止未经授权的访问,并确保系统运行的稳定性。

    Configure AD LDS in SharePoint 2010

    - 修改Central Administration的Web.Config文件,找到`&lt;system.web&gt;`部分,更新`membership`和`roleManager`节点,包括Server Name、Port、Partition、Container以及userNameAttribute属性。 - 使用ADSI工具检查...

    ASP.NET MVC5网站开发之用户角色的后台管理1(七)

    在数据访问层,我们创建`RoleManager`类,继承自`BaseManager&lt;Role&gt;`,以便进行角色相关的CRUD操作。这个类提供了添加、更新、删除角色的方法。 在展示层,我们创建`RoleController`,它负责处理用户的请求并调用...

    VS2010中Membership配置[收集].pdf

    除了`&lt;membership&gt;`配置项之外,`&lt;roleManager&gt;`配置项也非常重要,它用于管理用户角色。例如: ```xml &lt;roleManager&gt; connectionStringName="LocalSqlServer" applicationName="/" type="System.Web....

    Asp_Net-Architecture-and-Security-Features(朋友推荐优)

    - **RoleManager**: RoleManager允许开发者定义和管理角色,以及分配角色给用户。通过这种方式,可以根据角色来控制用户对资源的访问。 - **MembershipProvider**: MembershipProvider则用于管理用户的注册、登录...

    权限管理代码

    我们将围绕`UserManager`、`GroupManager`、`RoleManager`等类以及与`GroupHasMembersException`异常相关的概念进行讲解,并结合`model`、`persistence`和`hibernate`等目录下的文件,理解在JAVA应用中如何实现这些...

    asp.net WEB.CONFIG form验证

    在使用SQL Server存储时,你需要配置`&lt;membership&gt;`和`&lt;roleManager&gt;`元素来指定数据提供者,例如: ```xml connectionStringName="ApplicationServices" enablePasswordRetrieval="false" ...

    入门级的角色权限系统

    1. **配置ASP.NET角色服务**:在Web.config文件中启用角色管理,设置`&lt;system.web&gt;`节中的`&lt;roleManager&gt;`元素,指定数据库存储角色信息的方式,例如使用SQL Server数据库: ```xml &lt;roleManager enabled="true...

Global site tag (gtag.js) - Google Analytics