BusinessObjects系统用户信息同步的解决类

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


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

 

公共构造函数

名称

说明

Utilities()

初始化Utilities类的新实例

 

 

 

公共属性

名称

说明

Token

登录用户的Token文本

 

 

 

 

 

 

公共方法

名称

说明

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: 新密码

 

 

 

 

类代码:
posted @ 2007-05-14 21:22  南疯  阅读(3557)  评论(5编辑  收藏  举报