OpenMDL "D:\hljdl\dl\我的文档\Transformer\Models\weather.mdl"
ViewMake "people" Dimension "隶属关系" ViewSecurity "people" Apex "1003"
CustomViewMake "people" DimensionView "隶属关系" "people"
SecurityNameSpaceMake "dbAuth" SecurityNamespaceCAMID 'CAMID("dbAuth")'
SecurityObjectAdd 'CAMID("dbAuth:g:1003")' SecurityNamespace "dbAuth"
SecurityObjectDisplayName "people" SecurityObjectType SecurityType_Role CustomViewList "people" EndList
PowerCubeUserListUpdate Cube "weather"
StartList "people" EndList
savemdl "D:\hljdl\dl\我的文档\Transformer\Models\weather.mdl"
我的加粗字体将g改成u权限就好使,如果我想将u改成组就不好使,请问大家给予解决
U是代表user,G代表group,怎么可以乱改呢?认证OK后,请去Cognos AD里面查看组合用户的层次结构,确保你代码中的group存在,以及对应的用户存在于对应的组中
我再来详细的说一下你这个问题:
1:首先确保你在Cognos Connection里面的用户管理里面已经成功看到了你自定义的用户空间下的group,当然你的用户认证没问题的话这一切都是顺理成章的会按照 角色-组-用户 或者 组-用户 又或者 角色-用户来显示的
2:在确保第一条正常的情况下,你可以在Transform中给这个cube添加用户视图,添加对象里面选择group,然后保存该模型为MDL的格式,然后以XML的格式查看该mdl文件,你就自然看到了基于组的mdl文件的脚本是什么格式的,然后程序按照这个格式添加权限即可
收起我用的是sdk认证,然后cognos_group中表中
CREATE TABLE COGNOS_GROUP
(
USER_CLASS_ID VARCHAR2(20 ) NOT NULL,
USER_CLASS_NAME VARCHAR2(60 ),
PARENT_USER_CLASS_ID VARCHAR2(20 )
)表中字段USER_CLASS_ID的值是1003,求解决
收起