小编Vik*_*ram的帖子

DirectorySecurity未正确设置权限

我有一个C#代码,它创建一个文件夹并为其设置一些权限.这是代码示例:

static void Main(string[] args){

        Directory.CreateDirectory("C:\\vk07");
        DirectorySecurity dirSec = Directory.GetAccessControl("C:\\vk07");

        dirSec.AddAccessRule(new FileSystemAccessRule("INTRANET\\fGLBChorusUsers", FileSystemRights.ReadAndExecute, AccessControlType.Allow));            
        Directory.SetAccessControl("C:\\vk07", dirSec);
}
Run Code Online (Sandbox Code Playgroud)

当我检查在上面创建的文件夹上设置的权限时,它没有"读取"和"修改"(这是我在代码中设置的),而是仅显示"特殊权限".

有人可以帮我这个吗?我是ACL的新手,所以不太了解它.

c#

10
推荐指数
2
解决办法
1万
查看次数

NHibernate多对一级联

我有以下两个类:

public class Project
{

    public virtual int ProjectId { get; set; }
    public virtual string ProjectName { get; set; }
    public virtual LegalEntity LegalEntity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class LegalEntity
{
    public virtual int LegalEntId { get; set; }
    public virtual string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

映射为:

<class name="Project" table="Project" dynamic-update="true">
  <id name="ProjectId">
    <generator class="native"/>
  </id>  

  <property name="ProjectName" />
  <many-to-one name="LegalEntity" column="LegalEntId" fetch="join" cascade="all-delete-orphan" />


</class>
Run Code Online (Sandbox Code Playgroud)

<class name="LegalEntity" table="LegalEnt" dynamic-update="true">

  <id name="LegalEntId">

    <generator …
Run Code Online (Sandbox Code Playgroud)

nhibernate many-to-many one-to-one one-to-many

6
推荐指数
1
解决办法
5542
查看次数

SQL Update查询在触发器中导致两行

我使用SQL Server 2005并有以下问题:

在a上table A,我有一个跟踪任何插入/更新/删除的触发器.跟踪的记录将插入审计表(aAudit)中.当我运行更新时A,我在审计表中看到每个更新的两行,这不是我所期望的.这是我定义的触发器:

ALTER TRIGGER [ATrigger] ON [dbo].[A]
FOR INSERT, UPDATE, DELETE
AS
INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'N', getDate(), 0
FROM inserted

INSERT INTO [dbo].[aAudit]
([BusinessDate], [DataTypeId], [BookId], [Version], [DelFlag], [AuditDate], [ExtStatus])
SELECT [BusinessDate], [DataTypeId], [BookId], [Version], 'Y', getDate(), 0
FROM deleted
Run Code Online (Sandbox Code Playgroud)

为什么上面的触发器在审计表中导致一行DelFlag = 'Y'和一行DelFalg = 'N'

谢谢你看看我的问题.

维克拉姆

sql sql-server triggers sql-server-2005 sql-update

3
推荐指数
1
解决办法
1807
查看次数

如何构建WiX以便根据安装.msi的位置复制文件?

我必须使用WiX构建一个.msi,它可以部署到多个环境中.每个环境.有自己的配置文件.现在,我们为每个环境构建一个msi,我想摆脱这种做法.有没有办法只构建一个MSI,它可以根据运行的位置复制特定文件?

wix

3
推荐指数
1
解决办法
804
查看次数