@Override
 @Transactional
 public Set<String> findUrls(String uid) {
   Set<String> urls = new HashSet<String>();
   String sql = "select rid from t_user_role where uid = ?";
   String sql2 = "select authid from t_role_auth where rid = ?";
   List rolelist = dao.findBySQl(sql, new String[] {uid});
   for (int i = 0; i < rolelist.size(); i++) {
     String rid = (String) rolelist.get(i); // 查找角色id
     List<Authority> authList = dao.findBySQl(sql2, new String[] {rid}); // 根据角色id查找权限id
     for (int j = 0; j < authList.size(); j++) {
       Authority authority = (Authority) dao.getObject(Authority.class, authList.get(i));
       urls.add(authority.getUrl());
     }
   }
   return urls;
 }
 @Override
 @Transactional
 public Set<String> findRoleName(String uid) {
   Set<String> roleNames = new HashSet<String>();
   String sql = "select rid from t_user_role where uid = ?";
   List rolelist = dao.findBySQl(sql, new String[] {uid});
   for (int i = 0; i < rolelist.size(); i++) {
     String rid = (String) rolelist.get(i); // 查找角色id
     Role role = (Role) dao.getObject(Role.class, rid);
     roleNames.add(role.getName());
   }
   return roleNames;
 }