fiat

Spinnaker auth service

  • 所有者: spinnaker/fiat
  • 平台:
  • 許可證: Apache License 2.0
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

Spinnaker Auth Service

Build Status

   ____ _         ____ __    ___               _            ______                  _
  / __/(_)__ __  /  _// /_  / _, ___ _ ___ _ (_)___       /_  __/____ ___ _ _  __ (_)___
 / _/ / / \ \ / _/ / / __/ / __, / _ `// _ `// // _ \ _     / /  / __// _ `/, / // /(_-<
/_/  /_/ /_\_\ /___/ \__/ /_/, _, \_, / \_,_//_//_//_/( )   /_/  /_/   \_,_/, ___//_//___/
                                /___/, /

Fiat is the authorization server for the Spinnaker system.

It exposes a RESTful interface for querying the access permissions for a particular user. It currently supports three kinds of resources:

  • Accounts
  • Applications
  • Service Accounts

Accounts

Accounts are setup within Clouddriver and queried by Fiat for its configured requiredGroupMembership restrictions.

Applications

Applications are the combination of config metadata pulled from Front50 and server group names (e.g., application-stack-details). Application permissions sit beside application configuration in S3/Google Cloud Storage.

Service Accounts

Fiat Service Accounts are groups that act as a user during automated triggers (say, from a GitHub push or Jenkins build). Authorization is built in by making the service account a member of a group specified in requiredGroupMembership.


User Role/Authorization Providers

Currently supported user role providers are:

  • Google Groups (through a Google Apps for Work organization)
  • GitHub Teams
  • LDAP
  • File based role provider

Modular builds

By default, Fiat is built with all authorization providers included. To build only a subset of
providers, use the includeProviders flag:

./gradlew -PincludeProviders=google-groups,ldap clean build

You can view the list of all providers in gradle.properties.

Debugging

To start the JVM in debug mode, set the Java system property DEBUG=true:

./gradlew -DDEBUG=true

The JVM will then listen for a debugger to be attached on port 7103. The JVM will not wait for the debugger
to be attached before starting Fiat; the relevant JVM arguments can be seen and modified as needed in build.gradle.

主要指標

概覽
名稱與所有者spinnaker/fiat
主編程語言Java
編程語言Shell (語言數: 5)
平台
許可證Apache License 2.0
所有者活动
創建於2016-06-14 16:44:56
推送於2025-04-09 04:50:12
最后一次提交2025-04-08 14:18:51
發布數307
最新版本名稱v1.57.0 (發布於 )
第一版名稱v0.1.0 (發布於 )
用户参与
星數70
關注者數42
派生數597
提交數1k
已啟用問題?
問題數0
打開的問題數0
拉請求數1043
打開的拉請求數8
關閉的拉請求數91
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?