Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →基于蓝鲸 IAM 的前端鉴权方案,包含 v-authority 指令实现、权限组件封装及无权限交互规范。
.claude/skills/tencentblueking-iam/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -28% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -16% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -22% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -23% | 0% |
在蓝鲸体系中,权限控制不仅仅是“显示/隐藏”,更重要的是“发现与申请”。我们推荐使用“置灰 + 提示申请”的交互模式。
v-authority这个指令会自动处理点击拦截、样式置灰和申请弹窗的唤起。
使用方式:
html<bk-button v-authority="{ permission: hasAuth, actionId: 'host_edit' }"> 编辑 </bk-button>
指令功能:
> 📦 获取完整指令实现:skill://permission-directive/assets/authority-directive.ts
AuthButton对于需要更多自定义的场景,可封装鉴权按钮组件。
在 vue-router 的 beforeEach 中处理页面级权限。
typescriptrouter.beforeEach(async (to, from, next) => { const meta = to.meta as any; if (meta.auth) { const hasAuth = await checkPageAuth(meta.authAction); if (!hasAuth) { next({ name: '403', query: { action: meta.authAction } }); return; } } next(); });
skill://permission-directive/assets/authority-directive.ts> 根据 SKILL.md 中的 IF-THEN 规则判断是否需要加载
Other measured skills in the registry, with their headline benchmark lift.