Hidistro.SqlDal/Store/RoleDao.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hidistro.SqlDal.Store
{
using Hidistro.Entities;
using Hidistro.Entities.Store;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
using System.Text;
public class RoleDao
{
private Database database = DatabaseFactory.CreateDatabase();
public void AddPrivilegeInRoles(int roleId, string strPermissions)
{
string[] strArray = strPermissions.Split(new char[] { ',' });
StringBuilder builder = new StringBuilder(" ");
if ((strArray != null) && (strArray.Length > 0))
{
foreach (string str in strArray)
{
builder.AppendFormat("INSERT INTO Hishop_PrivilegeInRoles (RoleId, Privilege) VALUES (@RoleId, {0}); ", str);
}
}
DbCommand sqlStringCommand = this.database.GetSqlStringCommand(builder.ToString());
this.database.AddInParameter(sqlStringCommand, "RoleId", DbType.String, roleId);
this.database.ExecuteNonQuery(sqlStringCommand);
}
public bool AddRole(RoleInfo role)
{
string query = "INSERT INTO aspnet_Roles (RoleName, Description,IsDefault) VALUES (@RoleName, @Description,@IsDefault);";
if (role.IsDefault)
{
}
DbCommand sqlStringCommand = this.database.GetSqlStringCommand(query);
this.database.AddInParameter(sqlStringCommand, "RoleName", DbType.String, role.RoleName);
this.database.AddInParameter(sqlStringCommand, "Description", DbType.String, role.Description);
this.database.AddInParameter(sqlStringCommand, "IsDefault", DbType.Boolean, role.IsDefault);
return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
}
public void ClearRolePrivilege(int roleId)
{
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("DELETE FROM Hishop_PrivilegeInRoles WHERE RoleId = @RoleId");
this.database.AddInParameter(sqlStringCommand, "RoleId", DbType.Int32, roleId);
this.database.ExecuteNonQuery(sqlStringCommand);
}
public bool DeleteRole(int roleId)
{
DbCommand sqlStringCommand = this.database.GetSqlStringCommand("if( select count(*) from aspnet_Managers where RoleId = @RoleId ) = 0 DELETE FROM aspnet_Roles WHERE RoleId = @RoleId");
this.database.AddInParameter(sqlStringCommand, "RoleId", DbType.Int32, roleId);
return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
}
public IList<int> GetPrivilegeByRoles(int roleId)
{
后面还有 64 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
