怎么linux删除用户congos用户

* 注意,这个只能卸载所有没有修改过的文件,也就是说你的配置文件将保留(为了安全),如果彻底不要的话可以直接手动删掉


Cognos在Linux上同Windows上一样很容易安装,但是对于访问mysql和Greenplum数据库方面或许比较麻烦。这里记录下之前的经验

  1. 将cognos报表服务器软件包上传至linux服务器,并进行解压
  2. 因Linux服务器默认没有安装xterm,不能直接通过xmanager或其他工具连接后用图形界面安装,这里先介绍如何通过无人值守方式安装:

     cognos安装目录下有个安装向导文件叫“response.ats”,打开编辑该文件,会发现里边就是步骤描述。第一步建议选中文,安装后图形界面、web等待页都会是中文,否则有的还

    是英文;第二、三步将n改为y,表示同意安装条款、协议;第四步编辑APPDIR安装目录,BACKUP是在覆盖安装过程中,对同名文件进行备份的目录(没试过是否好用);

    第五步勾选要安装的组件,这里我们全部选择,即将0都改为1

  3. 用上边的向导文件进行无人值守式安装。注意,参数-s表示silence,不需要人工交互;如果不输入参数,直接运行./issetup,在xmanager中支持图形界面的情况下会弹出安装界面向导,

  4. 若不支持图形界面,只能从其他已安装好的并且支持图形启动界面的服务器上导出一份配置,替换configuration目录下的 cogstartup.xml(注:不能直接从其他服务器的configuration目录copy,因为copy文件里边的密码都是密文,是不能用的)
  5. 启动cognos服务。这里也是加参数-s ,同安装。
  6. 这里注意,一定要安装unixODBC-devel,否则安装完成后,isql测试可以连接,但cognos无法连接。

    libmyodbc.so,yum安装缺少的lib;类库存在文件名不吻合可以做软链,例如unixODBC版本;更新ODBC配置,测试输出。

  7. 在64位系统下编译32位程序时,在命令前加linux32
  8. 在CentOS6.5 版或其他版本上可能会编译失败,查看config.log中发现找不到crt1.o ,是因为缺少glibc,通过yum search glibc查找可安装的库文件,把可装几个都装上(主要是32位的),然后再执行上边语句即可

  9. 在cognos中配置数据源

    安装完成后,在图形界面下,选择“环境”-> “分派器密码”,重新输入一个新的密码; 若忽略这步,后期运行时可能会遇到因密码问题导致的DPR-DPR-1035错误(1035错误也可能是其他原因导致,具体问题具体分析)

好久没去认真的做一件事情了,接触BI这么久(2-3)年了吧,此时已经二十五六岁,最近研究了一下自我感觉比较薄弱的权限问题,话不多说,咱们直接说事。

说了这么多,我们还是说一下Customer java provider 方式吧,利用自定义JAVA程序实现Cognos第三方用户身份验证。

——————具体的代码网上都有,大家可以down一份,下面我主要说一说cognos connection端的配置。

第一:确保已经实现了下面的效果。

自定义用户名称空间下面角色显示正常--

接下来看开发系统管理员下面的用户--

OK,看到上面的就知道用户显示正常哦,接下来--接下来很重要了哦。

添加一名系统管理员--将自定义名称空间中的一个管理员角色或者用户添加到cognos自带命名空间里面的系统管理员中,然后删除cognos自带命名空间里面的系统管理员中的任何人,这样比如刚才添加的是wxj那么wxj就具有系统管理员的权限了,当然也可以给开发系统管理员这个角色赋上cognos系统管理员的权限,如果有多个开发者,在此角色下面创建开发用户即可。

多个分组以此操作继续....

下面解决一个纠结的问题:

在做上面的操作之前,我提前把cognos自带命名空间里面的系统管理员中的[任何人]角色提前删除了,这样一来我们系统里的用户都没有了管理员的权限,但是--但是这与不是惨了么,管理员不能没有的,自己都没了权限还如何管理用户,上网看求助,看到有的人干脆说重装cognos,在这里提醒cognoschina里面的大哥们这种话要注意。如果不是哥淡定,真的就卸载重新装了。这个时候只需要恢复cognos命名空间里面的管理员下面的任何人权限即可,然后再重新操作上面的用户权限设置。恢复【任何人】权限代码在安装目录下面:D:\..cognos\c8\configuration\schemas\content,目录里面有多种数据库官方提供的参考代码,如下图

由于我的是oracle做的内容库,用户表也放在内容库下面,点开oracle找到AddSysAdminMember.sql去cognos content数据库 执行即可,ok重新登录你就发现你的用户权限OK了,需要注意的是,由于这个不是通过Cognos修改的,所以需要重启Cognos服务才能生效

检查数据库如果无此数据,则需要手工先执行处次查询结果,手工编辑数据库中A表数据即可 

PS:在后来的道路上,本人也屡试此方法,需要特别指出的一点是Cognos对IE的支持比较好,360浏览器本人遇到过如何按照上面的配置都出不来IBM Cognos Administration菜单的情况,最后回到最初的配置,还是不行,才发现是浏览器的问题,切记切记浏览器的兼容性问题.如果按照上述方法执行多次还是恢复不了

匿名用户的管理员权限,那就要切换一下浏览器试试看了,推荐IE8版本的.

再比如上面的语句执行了多次,出现的情况是如下图

在Cognos用户空间下的系统管理员角色中存在多个任何人,在下面设置我们自己管理员用户权限的时候,将这里的任何人删除就可以了,只保留我们自己定义的管理员角色,实现我们用户库相关的关系展现,如下图用户king属于自定义用户空间中管理员角色的一员

在cognos开发的路上,我一直都是位学习者,希望和大家一起学习,共同进步!

我要回帖

更多关于 linux删除用户 的文章

 

随机推荐