📄 role.cs
字号:
using System;
using System.Data;
using Wrox.WebModules.Accounts;
namespace Wrox.WebModules.Accounts.Business
{
/// <summary>
/// Summary description for Role.
/// </summary>
public class Role: Wrox.WebModules.Business.BizObject
{
private int roleId;
private string description;
private DataSet permissions;
public Role()
{ }
public Role(int currentRoleId)
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
DataRow roleRow;
roleRow = dataRole.Retrieve( currentRoleId );
roleId = currentRoleId;
description = (string)roleRow["Description"];
Data.Permission dataPermission = new Data.Permission( moduleSettings.ConnectionString );
permissions = dataPermission.GetPermissionList( currentRoleId );
}
public int Create()
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
roleId = dataRole.Create(description);
return roleId;
}
public bool Update()
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
return dataRole.Update(roleId, description);
}
public bool Delete()
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
return dataRole.Delete( roleId );
}
public void AddPermission(int permissionId)
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
dataRole.AddPermission( roleId, permissionId );
}
public void RemovePermission(int permissionId)
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
dataRole.RemovePermission( roleId, permissionId );
}
public void ClearPermissions()
{
Configuration.ModuleSettings moduleSettings = Configuration.ModuleConfig.GetSettings();
Data.Role dataRole = new Data.Role( moduleSettings.ConnectionString );
dataRole.ClearPermissions( roleId );
}
public int RoleID
{
get
{
return roleId;
}
}
public string Description
{
get
{
return description;
}
set
{
description = value;
}
}
public DataSet Permissions
{
get
{
return permissions;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -