teleport/roles.go
Brian Joerger 626ad243eb
api dependency reduction - utils constants (#5363)
Moved constants and utils used in /api into /api/constants and /api/utils respectively.
2021-01-29 09:37:01 -08:00

49 lines
1.7 KiB
Go

/*
Copyright 2015-2021 Gravitational, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package teleport
import "github.com/gravitational/teleport/api/types"
// The following types, functions, and constants have been moved to /api/types/teleport_roles.go,
// and are now imported here for backwards compatibility. DELETE IN 7.0.0
// Role identifies the role of an SSH connection. Unlike "user roles"
// introduced as part of RBAC in Teleport 1.4+ these are built-in roles used
// for different Teleport components when connecting to each other.
type Role = types.SystemRole
type Roles = types.SystemRoles
var (
RoleAuth = types.RoleAuth
RoleWeb = types.RoleWeb
RoleNode = types.RoleNode
RoleProxy = types.RoleProxy
RoleAdmin = types.RoleAdmin
RoleProvisionToken = types.RoleProvisionToken
RoleTrustedCluster = types.RoleTrustedCluster
RoleSignup = types.RoleSignup
RoleNop = types.RoleNop
RoleRemoteProxy = types.RoleRemoteProxy
RoleKube = types.RoleKube
RoleApp = types.RoleApp
RoleDatabase = types.RoleDatabase
LegacyClusterTokenType = types.LegacyClusterTokenType
NewRoles = types.NewTeleportRoles
ParseRoles = types.ParseTeleportRoles
)