我有一个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的新手,所以不太了解它.
我有以下两个类:
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) 我使用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'?
谢谢你看看我的问题.
维克拉姆
我必须使用WiX构建一个.msi,它可以部署到多个环境中.每个环境.有自己的配置文件.现在,我们为每个环境构建一个msi,我想摆脱这种做法.有没有办法只构建一个MSI,它可以根据运行的位置复制特定文件?
c# ×1
many-to-many ×1
nhibernate ×1
one-to-many ×1
one-to-one ×1
sql ×1
sql-server ×1
sql-update ×1
triggers ×1
wix ×1