开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
贡献代码
同步代码
对比差异 通过 Pull Request 同步
同步更新到分支
通过 Pull Request 同步
将会在向当前分支创建一个 Pull
Request,合入后将完成同步
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
未知许可证
# ============================================================================= # MOON 设备授权配置(规则化分层模型) # ============================================================================= # 文件语义: # - 必选根层:global(全局授权基线) # - 可选覆盖层:groups.<name>(组级覆盖)、devices.<sn>(设备级覆盖) # - 合并优先级:devices > groups > global # - 规则模型: (resource, target, match-type, operation, effect, priority) # - operation 输入兼容: # - 单值字符串:operation = "read" # - 数组:operation = ["read", "write"](内部会展开为多条单 operation 规则) # # 枚举全集(供全文引用): # - access-policy: [allow-all, deny-all] # - effect: [allow, deny] # - resource: [service, command, filesystem, application] # - match-type: [exact, prefix, glob] # - operation: # - service: [use] # - command: [execute] # - filesystem: [read, write, delete, execute] # - application: [launch] # # 时间格式: # - issued-at / expires-at 必须使用 ISO 8601(UTC),例如 2026年01月01日T00:00:00Z # ============================================================================= # 必选 # 语义:配置修订版本,建议使用时间戳(可用于审计/冲突判断) # 默认值:无(必须显式配置) revision = "2026年03月13日T12:00:00Z" # 必选 # 语义:全局兜底策略(当规则未命中时使用) # 默认值:deny-all(代码默认) # 可取值集合:["allow-all", "deny-all"] access-policy = "deny-all" [global.access] # 可选 # 语义:允许访问的用户名列表 # 默认值:[](空列表,表示不额外放行) # 集合元素可取值:任意字符串用户名;可使用 "*" 表示全部用户 allowed-users = ["admin"] # 可选 # 语义:允许访问的用户组列表 # 默认值:[](空列表) # 集合元素可取值:任意字符串组名;可使用 "*" 表示全部用户组 allowed-user-groups = ["ops"] # 必选 # 语义:是否启用独占访问(true 表示同一时间仅允许单会话) # 默认值:false # 可取值集合:[true, false] exclusive = false # 必选 # 语义:最大并发会话数(0 表示不限制),独占模式先无意义 # 默认值:0 # 可取值集合:整数 >= 0 max-sessions = 0 [[global.rule-set.rules]] # 必选 # 语义:规则作用资源类型 # 默认值:无 # 可取值集合:["service", "command", "filesystem", "application"] resource = "service" # 必选 # 语义:规则匹配目标 # 默认值:无 # 可取值集合: # - resource=service/application: 任意服务/应用标识字符串 # - resource=command: 任意命令字符串,可配合 glob # - resource=filesystem: 任意路径字符串 target = "stat" # 必选 # 语义:target 的匹配方式 # 默认值:无 # 可取值集合:["exact", "prefix", "glob"] match-type = "exact" # 必选 # 语义:资源操作类型 # 默认值:无 # 输入格式: # - 字符串(单值) # - 数组(多值,至少 1 个元素) # 可取值集合(按 resource): # - service: ["use"] # - command: ["execute"] # - filesystem: ["read", "write", "delete", "execute"] # - application: ["launch"] operation = "use" # 必选 # 语义:命中该规则后的判定结果 # 默认值:无 # 可取值集合:["allow", "deny"] effect = "allow" # 可选 # 语义:规则优先级(越大越优先) # 默认值:0 # 可取值集合:任意整数(建议 >= 0) priority = 10 [[global.rule-set.rules]] # 必选;同上 resource = "service" # 必选;同上 target = "dufs" # 必选;同上 match-type = "exact" # 必选;同上 operation = "use" # 必选;同上 effect = "allow" # 可选;同上 priority = 10 [[global.rule-set.rules]] # 必选;同上 resource = "command" # 必选;同上 target = "rm -rf *" # 必选;同上 match-type = "glob" # 必选;同上 operation = "execute" # 必选;同上 effect = "deny" # 可选;同上 priority = 200 [[global.rule-set.rules]] # 必选;同上 resource = "filesystem" # 必选;同上 target = "/data/local/tmp" # 必选;同上 match-type = "prefix" # 必选;同上 operation = "read" # 必选;同上 effect = "allow" # 可选;同上 priority = 10 [[global.rule-set.rules]] # 必选;同上 resource = "filesystem" # 必选;同上 target = "/data/local/tmp" # 必选;同上 match-type = "prefix" # 必选;同上 operation = ["write", "delete", "execute"] # 必选;同上 effect = "allow" # 可选;同上 priority = 10 [global.validity] # 必选(global 级有效期) # 语义:生效起始时间 # 默认值:无(必须显式配置) issued-at = "2026年01月01日T00:00:00Z" # 必选(global 级有效期) # 语义:过期时间,必须 >= issued-at # 默认值:无(必须显式配置) expires-at = "2026年12月31日T23:59:59Z" [groups.lab-devices] # 可选(组定义时通常必填) # 语义:组成员设备 SN 列表 # 默认值:[](空组) # 集合元素可取值:任意设备 SN 字符串 members = ["SN-LAB-001", "SN-LAB-002"] [groups.lab-devices.access] # 可选;语义/默认值同 global.access.allowed-users # 集合元素可取值:任意字符串用户名;可使用 "*" 表示全部用户 allowed-users = ["developer", "tester"] # 可选;语义/默认值同 global.access.allowed-user-groups # 集合元素可取值:任意字符串组名;可使用 "*" 表示全部用户组 allowed-user-groups = ["toolchain", "qa"] # 可选;语义/默认值同 global.access.exclusive # 可取值集合:[true, false] exclusive = false # 可选;语义/默认值同 global.access.max-sessions # 可取值集合:整数 >= 0 max-sessions = 0 [[groups.lab-devices.rules]] # 必选;语义同 global.rule-set.rules.resource resource = "service" # 必选;语义同 global.rule-set.rules.target target = "rush" # 必选;语义同 global.rule-set.rules.match-type match-type = "exact" # 必选;语义同 global.rule-set.rules.operation operation = "use" # 必选;语义同 global.rule-set.rules.effect effect = "allow" # 可选;语义同 global.rule-set.rules.priority priority = 20 [[groups.lab-devices.rules]] # 必选;同上 resource = "filesystem" # 必选;同上 target = "/sdcard" # 必选;同上 match-type = "prefix" # 必选;同上 operation = "read" # 必选;同上 effect = "allow" # 可选;同上 priority = 20 [devices."SN-LAB-001"] # 可选 # 语义:设备所属组名(用于继承组级规则) # 默认值:无(不继承任何组) # 可取值集合:已存在组名字符串 group = "lab-devices" [devices."SN-LAB-001".access] # 可选 # 语义:在继承访问控制基础上追加允许用户 # 默认值:[](不追加) # 集合元素可取值:任意字符串用户名;可使用 "*" 表示全部用户 additional-users = ["guest-researcher"] [devices."SN-LAB-001".validity] # 可选(设备级有效期) # 语义:设备授权生效起始时间 # 默认值:无(未配置时继承上层有效期) issued-at = "2026年02月01日T00:00:00Z" # 可选(设备级有效期) # 语义:设备授权过期时间,必须 >= issued-at # 默认值:无 expires-at = "2026年06月30日T23:59:59Z" [[devices."SN-LAB-001".rules]] # 必选;语义同 global.rule-set.rules.resource resource = "command" # 必选;语义同 global.rule-set.rules.target target = "*" # 必选;语义同 global.rule-set.rules.match-type match-type = "glob" # 必选;语义同 global.rule-set.rules.operation operation = "execute" # 必选;语义同 global.rule-set.rules.effect effect = "allow" # 可选;语义同 global.rule-set.rules.priority priority = 50 [devices."SN-RESTRICTED-001"] [devices."SN-RESTRICTED-001".access] # 可选;语义/默认值同 global.access.allowed-users # 集合元素可取值:任意字符串用户名;可使用 "*" 表示全部用户 allowed-users = ["admin"] # 可选;语义/默认值同 global.access.allowed-user-groups # 集合元素可取值:任意字符串组名;可使用 "*" 表示全部用户组 allowed-user-groups = [] # 可选;语义/默认值同 global.access.exclusive # 可取值集合:[true, false] exclusive = true # 可选;语义/默认值同 global.access.max-sessions # 可取值集合:整数 >= 0 max-sessions = 1 [[devices."SN-RESTRICTED-001".rules]] # 必选;语义同 global.rule-set.rules.resource resource = "service" # 必选;语义同 global.rule-set.rules.target target = "stat" # 必选;语义同 global.rule-set.rules.match-type match-type = "exact" # 必选;语义同 global.rule-set.rules.operation operation = "use" # 必选;语义同 global.rule-set.rules.effect effect = "allow" # 可选;语义同 global.rule-set.rules.priority priority = 50
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

暂无描述
暂无标签
README
未知许可证
查看未知开源许可协议
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ksllh/moon.git
git@gitee.com:ksllh/moon.git
ksllh
moon
moon
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /