windows令牌创建过程

深入探讨Windows Vista及后续系统中管理员权限登录后出现的两个令牌及其产生机制,详细解释令牌与LogonSession的关系,以及权限过滤的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家都知道,在windows vista及以后的操作系统,有管理员权限的用户登录成功后,会存在两个令牌,一个为权限完整的令牌,一个为权限被过滤的令牌。并且如果用sysinternal工具logonsessions查看的话,这两个令牌属于不同的Logon Session。以上情况是如何产生的呢?请听我胡乱讲解一番。

用户交互认证登录时,登录信息被送至lsass进程中的指定认证包进行身份认证,认证通过后,会为此次认证过程创建logon session及相关的安全信息(组、权限、ACL等),lsass拿到这些信息后,创建相关的令牌,此令牌为未过滤的。并且本地权威子系统会检查其所属地用户组及权限,若其属于某个特定组或拥有某些权限,则会为其创建过滤受限的令牌。

查看CreateToken函数参数,有一个参数为__in PLUID LogonId, 即指定与Token相关的Logon Session,所以一个Token与一个Logon Session相关联啦。

MSDN对Logon Session的定义为

A logon session is a computing session that begins when a user authentication is successful and ends when the user logs off of the system.

根据调试信息,lsass创建logon session由lsasrv!LsapCreateLsaLogonSession负责,而创建令牌lsasrv!LsapCreateV2Token负责。

### Vue 3 和 TypeScript 中 Element Plus 的 `el-radio-group` 组件取消选中 在 Vue 3 结合 TypeScript 使用 Element Plus 开发时,如果希望实现 `el-radio-group` 组件可以被取消选中的功能,则可以通过设置默认值为空或特定标记来达成此目的。通常情况下,`el-radio-group` 不允许直接取消选择已选项,但是通过绑定 v-model 到一个可变变量并控制该变量的状态即可间接达到效果。 为了使 radio group 支持取消选中,在模板部分定义好相应的 Radio Group 并将其 value 属性双向绑定到父级作用域内的数据属性上: ```html <template> <div class="example"> <!-- 定义Radio按钮组 --> <el-radio-group v-model="selectedValue" @change="handleChange"> <el-radio :label="1">Option A</el-radio> <el-radio :label="2">Option B</el-radio> </el-radio-group> <!-- 添加清除按钮用于重置选择状态 --> <button type="button" @click="clearSelection()">Clear Selection</button> </div> </template> ``` 接着是在脚本标签内声明组件逻辑以及初始化 selectedValue 数据项为 null 或者其他表示未选定状态的特殊值;同时提供 clearSelection 方法用来清空当前的选择: ```typescript <script lang="ts"> import { defineComponent, ref } from 'vue'; export default defineComponent({ name: "Example", setup() { const selectedValue = ref<number | null>(null); // 初始化为null function handleChange(value: number): void { console.log(`Selected option changed to ${value}`); } function clearSelection():void{ selectedValue.value = null; } return { selectedValue, handleChange, clearSelection }; }, }); </script> ``` 上述代码展示了如何利用组合 API (Composition API) 来管理响应式的 selectedValue 变量,并且提供了清除所做选择的方法。当点击 Clear Selection 按钮时会触发 clearSelection 函数执行,进而将 selectedValue 设置成初始状态即 null[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值