如何在Cognos Report Studio 10中创建登录提示?我需要通过提示用户输入用户名和密码来验证用户身份。如果用户是有效用户,则允许他查看他的仪表板,否则他想要收到错误消息。怎么做到这一点?
答案 0 :(得分:0)
应使用LDAP或任何其他Cognos支持的身份验证在“IBM Cognos Connection”中设置安全性。如果您尝试将登录提示编写到报告提示页面中,则不会加密,也不会在输入密码时隐藏密码,也不会与可靠的安全标准集成。
话虽如此,这是可能的。
您需要创建一个查询,从密码表中进行选择,按用户输入的提示值进行筛选,并将计算字段命名为'FOUND',硬编码为1.然后使用静态联合“没有找到用户”,“0”条目并将其提供给查询对象(让我们将其命名为qryAuthCheck)。添加一个最大的计算列([FOUND])。将字段命名为“UserAuthenticated”。
现在,您可以设置报表级别对象(如报表页面)以使用qryAuthCheck作为查询,并将UserAuthenticated指定为属性。这使它可用于报表表达式。现在围绕输出创建一个容器(表或块),然后选择条件格式 - >高级条件格式以指定要显示或隐藏的逻辑。使用'[qryAuthCheck]。[UserAuthenticated] = 0',格式为Box Type'None'。如果用户无法进行身份验证,则将隐藏该容器中的任何列表或其他数据。
您可以在报告中添加“您未能通过身份验证”的文本消息对象。并使用另一个条件样式设置它,只有在它们无法进行身份验证时才会显示它。