MLRun数据写入遇MLRunAccessDeniedError权限问题,求解决方案
解决MLRun中创建Feature Set时的403权限错误
错误核心分析
错误信息明确显示
Not allowed to create resource /projects/fs-test/feature-sets/test,本质是当前MLRun用户没有对fs-test项目下Feature Set资源的创建权限,属于RBAC权限控制拦截。
具体解决步骤
检查项目权限配置
确认当前用户对fs-test项目拥有feature-set:create权限,可通过MLRun管理员在控制台或CLI分配对应角色(如project-admin或自定义权限角色)。
用CLI命令验证当前权限:mlrun auth whoami mlrun projects get fs-test -v验证API访问凭证
确保代码运行环境已加载有效权限的访问凭证。在Jupyter环境中,可重新登录MLRun刷新凭证:mlrun login http://mlrun-api:8080登录后再执行代码,避免因凭证过期或权限不足导致的拦截。
显式关联目标项目
在创建Feature Set时显式指定项目名称,避免默认项目与目标项目不匹配引发的权限问题:feature_set = fstore.FeatureSet( name=fsName, entities=entity_list, timestamp_key='sysdate', project='fs-test' ) feature_set.set_targets(targets=[ParquetTarget(name="s1")],with_defaults=False) feature_set.save()检查集群端权限规则
若为私有部署的MLRun集群,联系管理员确认RBAC功能是否开启,以及是否存在误配置的项目权限规则(如限制了特定用户创建Feature Set的权限)。
内容的提问来源于stack exchange,提问作者JIST
相关产品推荐
相关产品推荐

