FlexDeploy provides its own proprietary repository for managing security, including users, groups, and permissions. The implementation provides a fine-grained permission model so that groups can be configured to match the roles and responsibilities of any organization. FlexDeploy also supports LDAP and Active Directory integration for user authentication.

Security administration is restricted to FlexDeploy Administrators only.

Security Administration

See authentication and authorization summary details below for quick reference.

Authentication

You can configure users in FlexDeploy internal realm or use external LDAP server.

Authorization

In order to control access to various parts of FlexDeploy, you will be configuring permissions for FlexDeploy groups. FlexDeploy supports coarse and finer grained permissions, see below for details.

Permissions are mainly controlled using FlexDeploy Groups even when using external realm. When using external realm, you can map external directory groups to FlexDeploy groups. Group mapping allows for less security maintenance when new users start using FlexDeploy.

Permission Matrix

Object TypePermissionNotesGeneral Recommendation
Project1ReadProject read is allowed, i.e. project can be opened by user.

All Users

Project1View LogsProject execution and associated logs can be viewed. All Users
Project1Create Folder/Application/ProjectProject, folder, application can be created.Technical Leads
Project1Configure Folder/Application/ProjectProject, folder, application can be configured.Technical Leads
Project1Configure FilesProject files can be populated and updated.Developers, Technical Leads
Project1Configure CommandsDeployment commands (EBS) can be updated. This should be restricted to admin users.FD Administrators
Project1ExecuteProject build/deploy/test request can be submitted. Deployment environments are further controlled by Deployment Permissions.Developers, Technical Leads
ProjectPage ViewAllows access to Project menu.All Users
Approval SetupReadApprovals (outside of pipeline) can be read.All Users
Approval SetupCreate / UpdateApprovals (outside of pipeline) can be created or updated.Change Management/Operations
Window SetupReadSchedule windows (outside of pipeline) can be read.All Users
Window SetupCreate / UpdateSchedule windows (outside of pipeline) can be created or updated.Change Management/Operations
Notification SetupReadConfigured notifications (email) can be read.All Users
Notification SetupCreate / UpdateAdditional notifications (email) can be created or updated.All Users
Notification SetupDeleteAdditional notifications (email) can be deleted.All Users
WorkflowReadWorkflow (build,deploy, test etc.) can be read. This contains execution code for build and deployment.All Users
WorkflowCreate / UpdateWorkflow (build,deploy, test etc.) can be created or updated. This contains execution code for build and deployment.FD Administrators
Release2ReadRelease (collection of projects for specific delivery) can be read.All Users
Release2Create/UpdateRelease (collection of projects for specific delivery) can be created or updated.Change Management/Operations
Release2Create SnapshotCreate snapshot is process of including build version in to release. Developer can be responsible for this as well.Developers, Technical Leads
Release2Configure Project ListProjects and packages can be added or removed from release. Developers, Technical Leads
Release2Configure PipelinePipeline can be configured on release with this permission.Change Management/Operations
Release2Configure CMSChange management system details can be configured on release with this permission.Change Management/Operations
Release2Manage LifecycleRelease start, pause, end actions are allowed with this permission.Change Management/Operations
Release2Grant PermissionsRelease permission can be changed with this permission, otherwise Administrator users can configure permissions.FD Administrators
PipelineReadPipeline can be read. Pipeline defined promotion process through various environments.All Users
PipelineUpdatePipeline can be created or updated.FD Administrators
ReportReadReports can be read.All Users
Environment InstanceReadTopology object read permission.All Users
Environment InstanceCreate / UpdateTopology object update permission. Allows update to properties like folder, user, password etc. FD Administrators
EnvironmentReadTopology object read permission.All Users
EnvironmentCreate / UpdateTopology environment can be created or updated.FD Administrators
InstanceReadTopology object read permission.All Users
InstanceCreate / UpdateDeployment target (logical) can be created or updated.FD Administrators
EndpointReadEndpoint (SSH configuration) to connect to target nodes can be read.All Users
EndpointUpdateEndpoint (SSH configuration) to connect to target nodes can be created or updated.FD Administrators
Scheduled TaskReadScheduled task (deployment outside of pipeline waiting for schedule) can be read.All Users
Scheduled TaskUpdateScheduled task (deployment outside of pipeline waiting for schedule) can be overriden, allows immediate run of deployment.Change Management/Operations
PluginReadPlugin details can be read.All Users
PluginUploadPlugin can be uploaded and activated. Generally restricted to Administrators. FD Administrators
Property SetReadConfigured property details (plugin or workflow based) can be read. Internal details.All Users
TemplateReadTemplates can be read. Templates allow creation of projects using CSV input data.All Users
TemplateCreate / UpdateTemplates can created or updated.FD Administrators
DefaultsReadDefaults can be read. Defaults allow some customizable defaults when new objects are created in FlexDeploy.All Users
DefaultsUpdateDefaults configuration can be updated.FD Administrators
FlexFieldReadFlexField configurations can be read. FlexFields are custom inputs to build and deploy workflow requests.All Users
FlexFieldUpdateFlexFields can be configured (enalbed)FD Administrators
Test TypeReadTest type names can be read. All Users
Test TypeCreate / UpdateTest type names can be created or updated.FD Administrators
Object TypeReadObject Type customization details can be read. Customization is restricted to Administrator users.All Users
Testing ToolReadTesting tools configurations can be read. All Users
Testing ToolCreate / UpdateCutom testing tools configurations can be created or updated.FD Administrators
Issue Tracking SystemReadIssue tracking system configurations can be read.All Users
Issue Tracking SystemUpdateGlobal configurations for Issue Tracking Systems can be updated.FD Administrators
Change Management SystemReadChange management system configurations can be read.All Users
Change Management SystemUpdateGlobal configurations for change management systems can be updated. FD Administrators
Cloud AccountReadCloud Account details can be read.All Users
Cloud AccountCreate / UpdateCloud Account can be created or updated.FD Administrators
Account ProviderReadAccount providers for cloud accounts can be read.All Users
Account ProviderCreate / UpdateAccount providers (custom) for cloud accounts can be created or updated.FD Administrators
UserReadUser information can be read. Users management is restricted to Administrator users.All Users
GroupReadGroup information can be read. Group management is restricted to Administrator users.All Users
RealmReadRealm information can be read. Realm configuration is restricted to Administrator users.All Users
CredentialReadCredential details can be read. Note that secret text like password can never be read in clear text, hence you can only see details necessary to request credential from store.All Users
CredentialCreate / UpdateCredential details including secret text like password can be be entered. FD Administrators, DBA, Middleware Administrators
CredentialDeleteCredential can be deleted if not used.FD Administrators, DBA, Middleware Administrators
Credential StoreReadCredential store details can be read. Management of stores is restricted for Administrators.All Users
Credential Store ProviderReadCredential store providers can be read. Management of store providers is restricted for Administrators. All Users
Deployment Permissions
Allows control which environments user is allowed to perform deployment. 

1 - Project level permissions can be setup at individual project, folder or application (folder or application level setup will apply to child folder and projects unless overridden).

2 - Release level permissions can be setup for individual release.