public static bool ModifyRole(string roleName, string description, Guid roleId, SecurityObject[] secObj, OperatorMethod method) { // string formatcreateSql = string.Empty; // formatcreateSql = @"insert into accessControlList (ObjectId,ObjectType,OperatorId,OperatorMethod) // values ('{0}',{1},'{2}',{3})"; // string createSql = string.Empty; // string sql = string.Empty; // sql = "Begin Tran Begin try "; // sql += "update Roles set RoleName='{0}',Description='{1}' where roleId='{2}'"; // sql = string.Format(sql, roleName, description, roleId.ToString()); // sql += " delete from accessControlList where OperatorId='{0}' "; // sql = string.Format(sql, roleId.ToString()); // foreach (ISecurityObject secobj in secObj) // { // string secObjId = secobj.ObjectId.ToString(); // int oType = (int)secobj.ObjectType; // int methodIndex = (int)method; // createSql = string.Format(formatcreateSql, secObjId, oType.ToString(), roleId.ToString(), methodIndex.ToString()); // sql += createSql; // } // sql += " Commit End try "; // sql += "Begin Catch IF @@TRANCOUNT > 0 Rollback" // + " DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int" // + " SELECT @ErrMsg = ERROR_MESSAGE()," // + " @ErrSeverity = ERROR_SEVERITY()" // + "RAISERROR(@ErrMsg, @ErrSeverity, 1)" // + " End Catch"; // try // { // SqlHelper.ExecuteNonQuery(SqlHelper.SqlCon_QJVRMS, CommandType.Text, sql); // return true; // } // catch (Exception e) // { // // QJVRMS.Common.LogWriter.WriteExceptionLog(e, true); // return false; // } QJVRMS.Common.SerializeObjectFactory sof = new QJVRMS.Common.SerializeObjectFactory(); string objStr = sof.SerializeToBase64(secObj); QJVRMS.Business.RoleWS.RoleService rs = new QJVRMS.Business.RoleWS.RoleService(); return(rs.ModifyRole(roleName, description, roleId, objStr, (int)method)); }
public static bool ModifyRole(string roleName, string description, Guid roleId, SecurityObject[] secObj, OperatorMethod method) { // string formatcreateSql = string.Empty; // formatcreateSql = @"insert into accessControlList (ObjectId,ObjectType,OperatorId,OperatorMethod) // values ('{0}',{1},'{2}',{3})"; // string createSql = string.Empty; // string sql = string.Empty; // sql = "Begin Tran Begin try "; // sql += "update Roles set RoleName='{0}',Description='{1}' where roleId='{2}'"; // sql = string.Format(sql, roleName, description, roleId.ToString()); // sql += " delete from accessControlList where OperatorId='{0}' "; // sql = string.Format(sql, roleId.ToString()); // foreach (ISecurityObject secobj in secObj) // { // string secObjId = secobj.ObjectId.ToString(); // int oType = (int)secobj.ObjectType; // int methodIndex = (int)method; // createSql = string.Format(formatcreateSql, secObjId, oType.ToString(), roleId.ToString(), methodIndex.ToString()); // sql += createSql; // } // sql += " Commit End try "; // sql += "Begin Catch IF @@TRANCOUNT > 0 Rollback" // + " DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int" // + " SELECT @ErrMsg = ERROR_MESSAGE()," // + " @ErrSeverity = ERROR_SEVERITY()" // + "RAISERROR(@ErrMsg, @ErrSeverity, 1)" // + " End Catch"; // try // { // SqlHelper.ExecuteNonQuery(SqlHelper.SqlCon_QJVRMS, CommandType.Text, sql); // return true; // } // catch (Exception e) // { // // QJVRMS.Common.LogWriter.WriteExceptionLog(e, true); // return false; // } QJVRMS.Common.SerializeObjectFactory sof = new QJVRMS.Common.SerializeObjectFactory(); string objStr = sof.SerializeToBase64(secObj); QJVRMS.Business.RoleWS.RoleService rs = new QJVRMS.Business.RoleWS.RoleService(); return rs.ModifyRole(roleName, description, roleId, objStr, (int)method); }
/// <summary> /// 删除用户组 /// /// I:删除用户组用户 /// II:删除受控对象 /// </summary> /// <param name="roleId"></param> /// <returns></returns> //public static bool Deleteuserda(Guid userId) //{ // string sql = "Begin Tran Begin try " // + " Delete from Users_inRoles where UserId=@userId" // + " Delete from Users where UserId=@userId" // + " Commit End Try" // + " Begin Catch IF @@TRANCOUNT > 0 Rollback " // + " DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int " // + " SELECT @ErrMsg = ERROR_MESSAGE()," // + " @ErrSeverity = ERROR_SEVERITY() " // + " RAISERROR(@ErrMsg, @ErrSeverity, 1)" // + " End Catch"; // SqlParameter[] Parameters = new SqlParameter[1]; // Parameters[0] = new SqlParameter("@userId", SqlDbType.UniqueIdentifier); // Parameters[0].Value = userId; // try // { // SqlHelper.ExecuteNonQuery(SqlHelper.SqlCon_QJVRMS, CommandType.Text, sql, Parameters); // return true; // } // catch (Exception ex) // { // // QJVRMS.Common.LogWriter.WriteExceptionLog(ex, true); // return false; // } //} public static IRole NewRole(Guid groupId, string roleName, string description, SecurityObject[] secObj, OperatorMethod method) { //SqlParameter[] Parameters = new SqlParameter[4]; //Parameters[0] = new SqlParameter("@RoleName", SqlDbType.NVarChar); //Parameters[1] = new SqlParameter("@description", SqlDbType.NVarChar); //Parameters[2] = new SqlParameter("@groupId", SqlDbType.UniqueIdentifier); //Parameters[3] = new SqlParameter("@roleId", SqlDbType.UniqueIdentifier); //Parameters[3].Direction = ParameterDirection.Output; //Parameters[0].Value = roleName; //Parameters[1].Value = description; //Parameters[2].Value = groupId; //SqlTransaction trans = null; Role role = null; // using (SqlConnection con = new SqlConnection(SqlHelper.Con_QJVRMS)) // { // con.Open(); // trans = con.BeginTransaction(); // try // { // SqlHelper.ExecuteNonQuery(trans, CommandType.StoredProcedure, "dbo.Role_CreateRole", Parameters); // Guid roleId = new Guid(Parameters[3].Value.ToString()); // string formatcreateSql = @"insert into accessControlList (ObjectId,ObjectType,OperatorId,OperatorMethod) // values ('{0}',{1},'{2}',{3})"; // string sql = string.Empty; // foreach (ISecurityObject secobj in secObj) // { // string secObjId = secobj.ObjectId.ToString(); // int oType = (int)secobj.ObjectType; // int methodIndex = (int)method; // sql += string.Format(formatcreateSql, secObjId, oType.ToString(), roleId.ToString(), methodIndex.ToString()); // } // if( sql != string.Empty ) // SqlHelper.ExecuteNonQuery(trans, CommandType.Text, sql); // role = new Role(roleId, groupId, roleName, description); // trans.Commit(); // } // catch (Exception e) // { // trans.Rollback(); // // QJVRMS.Common.LogWriter.WriteExceptionLog(e, true); // throw e; // } // } QJVRMS.Common.SerializeObjectFactory sof = new QJVRMS.Common.SerializeObjectFactory(); string objStr = sof.SerializeToBase64(secObj); QJVRMS.Business.RoleWS.RoleService rs = new QJVRMS.Business.RoleWS.RoleService(); Guid roleId = rs.NewRole(groupId, roleName, description, objStr, (int)method); role = new Role(roleId, groupId, roleName, description); return(role); }
/// <summary> /// 删除用户组 /// /// I:删除用户组用户 /// II:删除受控对象 /// </summary> /// <param name="roleId"></param> /// <returns></returns> //public static bool Deleteuserda(Guid userId) //{ // string sql = "Begin Tran Begin try " // + " Delete from Users_inRoles where UserId=@userId" // + " Delete from Users where UserId=@userId" // + " Commit End Try" // + " Begin Catch IF @@TRANCOUNT > 0 Rollback " // + " DECLARE @ErrMsg nvarchar(4000), @ErrSeverity int " // + " SELECT @ErrMsg = ERROR_MESSAGE()," // + " @ErrSeverity = ERROR_SEVERITY() " // + " RAISERROR(@ErrMsg, @ErrSeverity, 1)" // + " End Catch"; // SqlParameter[] Parameters = new SqlParameter[1]; // Parameters[0] = new SqlParameter("@userId", SqlDbType.UniqueIdentifier); // Parameters[0].Value = userId; // try // { // SqlHelper.ExecuteNonQuery(SqlHelper.SqlCon_QJVRMS, CommandType.Text, sql, Parameters); // return true; // } // catch (Exception ex) // { // // QJVRMS.Common.LogWriter.WriteExceptionLog(ex, true); // return false; // } //} public static IRole NewRole(Guid groupId, string roleName, string description, SecurityObject[] secObj, OperatorMethod method) { //SqlParameter[] Parameters = new SqlParameter[4]; //Parameters[0] = new SqlParameter("@RoleName", SqlDbType.NVarChar); //Parameters[1] = new SqlParameter("@description", SqlDbType.NVarChar); //Parameters[2] = new SqlParameter("@groupId", SqlDbType.UniqueIdentifier); //Parameters[3] = new SqlParameter("@roleId", SqlDbType.UniqueIdentifier); //Parameters[3].Direction = ParameterDirection.Output; //Parameters[0].Value = roleName; //Parameters[1].Value = description; //Parameters[2].Value = groupId; //SqlTransaction trans = null; Role role = null; // using (SqlConnection con = new SqlConnection(SqlHelper.Con_QJVRMS)) // { // con.Open(); // trans = con.BeginTransaction(); // try // { // SqlHelper.ExecuteNonQuery(trans, CommandType.StoredProcedure, "dbo.Role_CreateRole", Parameters); // Guid roleId = new Guid(Parameters[3].Value.ToString()); // string formatcreateSql = @"insert into accessControlList (ObjectId,ObjectType,OperatorId,OperatorMethod) // values ('{0}',{1},'{2}',{3})"; // string sql = string.Empty; // foreach (ISecurityObject secobj in secObj) // { // string secObjId = secobj.ObjectId.ToString(); // int oType = (int)secobj.ObjectType; // int methodIndex = (int)method; // sql += string.Format(formatcreateSql, secObjId, oType.ToString(), roleId.ToString(), methodIndex.ToString()); // } // if( sql != string.Empty ) // SqlHelper.ExecuteNonQuery(trans, CommandType.Text, sql); // role = new Role(roleId, groupId, roleName, description); // trans.Commit(); // } // catch (Exception e) // { // trans.Rollback(); // // QJVRMS.Common.LogWriter.WriteExceptionLog(e, true); // throw e; // } // } QJVRMS.Common.SerializeObjectFactory sof = new QJVRMS.Common.SerializeObjectFactory(); string objStr = sof.SerializeToBase64(secObj); QJVRMS.Business.RoleWS.RoleService rs = new QJVRMS.Business.RoleWS.RoleService(); Guid roleId = rs.NewRole(groupId, roleName, description, objStr, (int)method); role = new Role(roleId, groupId, roleName, description); return role; }