惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Martin Fowler
Martin Fowler
博客园_首页
Stack Overflow Blog
Stack Overflow Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
B
Blog
C
Check Point Blog
WordPress大学
WordPress大学
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
月光博客
月光博客
U
Unit 42
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Jina AI
Jina AI
S
Secure Thoughts
aimingoo的专栏
aimingoo的专栏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
I
Intezer
Latest news
Latest news
V
Vulnerabilities – Threatpost
D
Docker
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
Cloudbric
Cloudbric
Spread Privacy
Spread Privacy

博客园 - 南疯

C#中获得月份中的第一天和最后一天和判断闰年 VS2008的网页报表可以直接打印了 Impossible 与 I’m possible 别吵了,.NET和JAVA两大帮派合并了! 让"指定的 MSProjectServerRole 帐户不属于 MSProjectServerRole 角色"去死吧 我所理解的工作流工作模式 关于BusinessObjects系统单点登录(SSO)解决办法(二) 关于BusinessObjects系统单点登录(SSO)解决办法(一) 教您怎样在C#中锁定Word内容,还教您怎样把人家的锁定内容破解了 一个封装比较完整的FTP类——clsFTP How to share Session variables across Domains(在不同域之间共享Session) 还是VS2005全角问题 博客园(堂)内的互助有感 一个完整的接口技术解决方案 一个完整的接口技术解决方案(八) 一个完整的接口技术解决方案(七) 一个完整的接口技术解决方案(六) 一个完整的接口技术解决方案(五) 一个完整的接口技术解决方案(四)
BusinessObjects系统用户信息同步的解决类
南疯 · 2007-05-14 · via 博客园 - 南疯

前提:
   BusinessObjects单点登录实现方法一
   BusinessObjects单点登录实现方法二

   实现

BO单点登录之后一个马上面临的问题就是,如何实现外部用户信息和BO用户信息的同步。为此,我整理了一个类Utilities,来解决在BO用户管理操作中遇到的问题。

公共构造函数

名称

说明

Utilities()

初始化Utilities类的新实例

公共属性

公共方法

名称

说明

Int AddFolder(int parentFolderID, string folderName, string folderDescription)

增加一个目录

参数说明:

parentFolderID: 指定的父目录的ID,新增加的目录将作为这个父目录的儿子

folderName: 目录名称

folderDescription: 目录说明

返回说明:

返回增加的目录的ID

Void AddLimit( string reportID, string userID, int limitID, int newValue)

为一个报表的一个用户增加一个限制

参数说明:

reportID: 报表的ID

userID: 用户的ID

limitID: 指定的限制ID

newValue: 限制的值

void AddReport(int folderID, string reportName)

增加一个报表

参数说明:

folderID: 增加报表所在的目录

reportName: 报表的名字

void AddRight( string reportID, string userID, int rightID, string granted)

为一个报表的一个用户增加一个权限

参数说明:

reportID: 报表ID

userID: 用户ID

rightID: 权限ID

granted: 1 授权, 0 拒绝.

void AddUser(UserDataTransfer userDataTransfer)

增加一个用户

参数说明:

userDataTransfer: 用户信息对象

void AddUserGroup( string name, string description)

增加一个组

参数说明:

name: 组名称

description: 组说明

void AddUserToGroup( string userID, int groupID)

把用户加入一个组

参数说明:

userID: 用户ID

groupID: ID

void AddUserToNewGroup( string userID, string groupName)

把用户加入一个新组

参数说明:

userID: 用户ID

groupName: 新组的名称

void DeleteUser( string userID)

删除一个用户

参数说明:

userID: 用户ID

void DeleteUserGroup( string userGroupID)

删除一个用户组

参数说明:

userGroupID: ID

IDictionary GetAvailableLimits( string reportID)

获取一个报表的所有限制

参数说明:

reportID: 报表ID

返回说明:

返回包含用键、值对的Dictionary.

IDictionary GetAvailableRights( string reportID)

获取一个报表的所有权限

参数说明:

reportID: 报表ID

返回说明:

返回包含用键、值对的Dictionary.

SecurityLimits GetCurrentLimits( string reportID, string userID)

获取用户对一个报表的限制

参数说明:

reportID: 报表ID

userID: 用户ID

返回说明:

返回SecurityLimits集合对象信息.

SecurityRights GetCurrentRights(string reportID, string userID)

获取用户对一个报表的权限

参数说明:

reportID: 报表ID

userID: 用户ID

返回说明:

返回SecurityRights集合对象信息.

int GetFolderID(string folderName)

获取一个目录的ID

参数说明:

folderName: 目录名称

返回说明:

返回目录的ID

IDictionary GetFolders()

获取所有目录的列表

参数说明:

<returns>返回包含用键、值对的Dictionary.

IDictionary GetMemberGroups( string userID)

获取一个用户所在的所有组

参数说明:

userID: 用户ID

返回说明:

返回包含用键、值对的Dictionary.

IDictionary GetReports()

获取所有的报表

参数说明:

<returns>返回包含用键、值对的Dictionary.

IDictionary GetUserGroups()

获取所有的用户组

参数说明:

<returns>返回包含用键、值对的Dictionary

IDictionary GetUsers()

获取所有的用户信息

参数说明:

<returns>返回包含用键、值对的Dictionary.

IDictionary GetUsersForReport( string reportID)

获取一个报表的所有用户

参数说明:

reportID: 报表ID

返回说明:

返回包含用键、值对的Dictionary.

bool Logon(string System, string UserName, string Password, AuthenticationTypes AuthType)

登录到BO服务器,在进行BO的各种操作之前,都必须先进行登录

参数说明:

System: 系统名称

UserName: 登录用户名称

Password: 登录密码

AuthType: 登录认证类型

void RemoveUserFromGroup(string userID, string groupID)

从一个用户组中移除一个用户,注意,不删除用户

参数说明:

userID: 用户ID

groupID: ID

void ResetUserPassword( string userID, string alternatePassword)

重置一个用户的密码

参数说明:

userID: 用户ID

alternatePassword: 新密码

类代码: