SE_OBJECT_TYPE

本文介绍了SE_OBJECT_TYPE枚举型变量,它用于指定Windows系统中不同类型的对象,如文件、服务、打印机等,并详细解释了每种对象类型的含义及使用场景。

SE_OBJECT_TYPE

SE_OBJECT_TYPE是一个枚举型变量,用以列举对象中的安全信息。当函数(如GetSecurityInfoSetSecurityInfo)对对象中的安全信息进行设置或获取时,可以利用SE_OBJECT_TYPE的值指定对象的类型。

typedef enum _SE_OBJECT_TYPE

{

SE_UNKNOWN_OBJECT_TYPE = 0,

SE_FILE_OBJECT,

SE_SERVICE,

SE_PRINTER,

SE_REGISTRY_KEY,

SE_LMSHARE,

SE_KERNEL_OBJECT,

SE_WINDOW_OBJECT,

SE_DS_OBJECT,

SE_DS_OBJECT_ALL,

SE_PROVIDER_DEFINED_OBJECT,

SE_WMIGUID_OBJECT,

SE_REGISTRY_WOW64_32KEY

} SE_OBJECT_TYPE;

 

常量

SE_UNKNOWN_OBJECT_TYPE

未知对象类型。

SE_FILE_OBJECT

指定一个文件或一个目录。可以按照以下任意一种格式指定:

·         A relative path, such as "abc.dat" or "..\abc.dat"

·         An absolute path, such as "\abc.dat", "c:\dir1\abc.dat", or "g:\remote_dir\abc.dat"

·         A UNC name, such as "\\computer_name\share_name\abc.dat".

·         A local file system root, such as "\\\\.\\c:". Security set on a file system root does not persist when the system is restarted.

SE_SERVICE

指定一个Windows服务。

可以是本地服务,例如"service_name";

可以是远程服务,例如"\\computer_name\service_name"

SE_PRINTER

指定一个打印机。

可以是本地打印机,例如" printer_name";

可以是远程打印机,例如" \\computer_name\printer_name"

SE_REGISTRY_KEY

指定即一个注册表键.

可以是本地注册表,例如 "CLASSES_ROOT\some_path";

可以是远程注册表,例如 "\\computer_name\CLASSES_ROOT\some_path"

SE_LMSHARE

指定一个网络共享.

可以是本地网络共享,例如 "share_name";

可以是远程网络共享,例如 "\\computer_name\share_name"

SE_KERNEL_OBJECT

指定一个本地内核对象。

GetSecurityInfo SetSecurityInfo 函数支持所有类型的内核对象。GetNamedSecurityInfo and SetNamedSecurityInfo函数仅支持以下内核对象: semaphore, event, mutex, waitable timer, and file mapping

SE_WINDOW_OBJECT

在本地计算机上指定一个Window工作站或者桌面对象。

GetNamedSecurityInfoSetNamedSecurityInfo不适用这个对象,因为Window工作站或者桌面对象得名称不是唯一的。

SE_DS_OBJECT

Indicates a directory service (DS) object or a property set or property of a directory service object. The name string for a DS object must be in X.500 form; for example: CN=someobject,OU=ou2,OU=ou1,DC=domain,DC=fabrikam,DC=com,O=internet

Windows NT and Windows Me/98/95:  这个枚举值不适用。

SE_DS_OBJECT_ALL

Indicates a directory service object and all of its property sets and properties.

Windows NT and Windows Me/98/95:这个枚举值不适用。

SE_PROVIDER_DEFINED_OBJECT

Indicates a provider-defined object.

Windows NT and Windows Me/98/95:这个枚举值不适用。

SE_WMIGUID_OBJECT

指定一个WMI对象。

Windows NT and Windows Me/98/95:这个枚举值不适用。

SE_REGISTRY_WOW64_32KEY

Indicates an object for a registry entry under WOW64.

Windows NT and Windows Me/98/95:这个枚举值不适用。

要求

Client

Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.

Server

Requires Windows Server 2003, Windows 2000 Server, or Windows NT Server 4.0.

Header

Declared in AccCtrl.h.

 

 

 

前端代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="listview增删改查._default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style type="text/css"> .divItem { padding: 5px; } .divBtns { width:130px; } .divInfo { width:350px; padding:0px 10px 0px 10px; border-left:1px solid #dadada; border-right:1px solid #dadada; } .divInfo2 { width:200px; } .divBtns, .divInfo, .divInfo2 { float:left; } .clr { clear:both; } </style> </head> <body> <form id="form1" runat="server"> <div> <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource2" ItemPlaceholderID="itemholder"> <LayoutTemplate> <div runat="server" id="itemholder"></div> </LayoutTemplate> <ItemTemplate> <div id="divItem"> <div class="divBtns"> <asp:Button ID="btn_edit" runat="server" Text="编辑" CommandName="edit" /><br/> <asp:Button ID="btn_delete" runat="server" Text="删除" CommandName="delete" /> <asp:Button ID="btn_delmak" runat="server" Text="标记删除" CommandName="lvcmd" CommandArgument='<%#Eval("se_id") %>' onCommand="mycmd" /> </div> <div class="divInfo"> <h2><%#Eval("se_name") %></h2> <p><%#Eval("se_memo") %></p> </div> <div class="divInfo2"> <asp:CheckBox ID="chk_enable" runat="server" Checked='<%#Eval("se_enable") %>' Enabled="false" Text="有效性" /><br/> <p>排序:<%#Eval("se_order") %></p> </div> <div class="clr"></div> </div> </ItemTemplate> </asp:ListView> <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString9 %>" DeleteCommand="DELETE FROM [T_SERIES] WHERE [se_id] = ?" InsertCommand="INSERT INTO [T_SERIES] ([se_id], [se_name], [se_memo], [se_order], [se_enable], [se_delete]) VALUES (?, ?, ?, ?, ?, ?)" ProviderName="<%$ ConnectionStrings:ConnectionString9.ProviderName %>" SelectCommand="SELECT * FROM [T_SERIES] WHERE SE_DELETE=FALSE" UpdateCommand="UPDATE [T_SERIES] SET [se_name] = ?, [se_memo] = ?, [se_order] = ?, [se_enable] = ?, [se_delete] = ? WHERE [se_id] = ?"> <DeleteParameters> <asp:Parameter Name="se_id" Type="Int32" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="se_id" Type="Int32" /> <asp:Parameter Name="se_name" Type="String" /> <asp:Parameter Name="se_memo" Type="String" /> <asp:Parameter Name="se_order" Type="Int32" /> <asp:Parameter Name="se_enable" Type="Boolean" /> <asp:Parameter Name="se_delete" Type="Boolean" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="se_name" Type="String" /> <asp:Parameter Name="se_memo" Type="String" /> <asp:Parameter Name="se_order" Type="Int32" /> <asp:Parameter Name="se_enable" Type="Boolean" /> <asp:Parameter Name="se_delete" Type="Boolean" /> <asp:Parameter Name="se_id" Type="Int32" /> </UpdateParameters> </asp:SqlDataSource> </div> </form> </body> </html> 后端代码: using System; using System.Collections.Generic; using System.Data.OleDb; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace listview增删改查 { public partial class _default : System.Web.UI.Page { string str_cnn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source="; string str_sourcefile = "mdb\\TB-HLINKS.accdb"; OleDbConnection cnn; OleDbCommand cmd; OleDbDataReader datar; string str_sql; protected void Page_Load(object sender, EventArgs e) { } protected void mycmd(object sender, CommandEventArgs e) { string str_conn = str_cnn + MapPath(str_sourcefile); cnn = new OleDbConnection(str_conn); cnn.Open(); str_sql = "update T_SERIES set se_delete =true where " + "se_id =" + e.CommandArgument.ToString(); cmd = new OleDbCommand(str_sql, cnn); cmd.ExecuteNonQuery(); cnn.Close(); ListView1.DataBind(); } } } 不能更改数据,什么原因呢?
最新发布
08-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值