Administering Projects #11113/HEAD / v18535 |
Administering ProjectsTable of Contents
CodeBeamer project administrators have a powerful and flexible set of administration and customization tools at their disposal. Permissions can be controlled in 3 dimensions: through roles, groups and individual members' permissions. Projects can be customized only by users having the project administrator role. This document discusses customizing and managing projects that already exist. To create a new project, please see Managing Projects.Project MembersTo view project members and their roles:
Settings (Drag&Drop) viewIn this view you can easily manage Project members and their Roles via Drag&Drop and one-click operations.
On the left side, you can see the available Roles, here you can Add a new role or Edit an existing (delete function is also available, on the Edit role page). You can filter roles by clicking the checkboxes, only the members/ groups with the checked roles will displayon the right side. Also it is able to assing a new role to a member or group if you drag the desired role and drop on the group or member you want to assign. On the right side you can see the Groups and the Members assigned to the current project. You can edit the members / group, assign or unassign roles, and also you can remove the member / group from this project. It is able to use Drag&Drop to assign a new role to a member / group. To add new member or group to the project, please use the Add new member / Add new group buttons on the action bar. Filter is also available here, you can filter by Role status and by name.
From codebeamer 21.09 paging was introduced by displaying Groups and Members which makes more easy and effective to handle Project Members. Add or invite membersBy adding new members to a project, the project administrator can build a collaborative project team. Each project member can have different project permissions depending upon the members' roles. To add members to a project:
Add new Member from codebeamerFigure: Add Members from codeBeamer Dialog
To add a member from codeBeamer:
Description or explanation can be specified in the text area below the account chooser component which will be visible in account member history. Add new Member from LDAP/Active DirectoryThis feature helps the project admins to find and add users directly from the configured LDAP/Active Directory. This feature is disabled if the LDAP/Active Directory connection not configured properly. More information about configure LDAP/Active Directory with codeBeamer: Post-installation ConfigurationFigure: Add Members from LDAP/Active Directory Dialog
To add a member from LDAP/Active directory:
LDAP/Active directory account result table column meanings:
Small description or explanation can be sent to the added account(s) using the text field below the account result list (if the checkbox is checked). Invite new Users to Project by EmailThis feature can be used to invite user by email address. If the user not exists in codeBeamer the user is created and automatically added to the current project. Figure: Invite new Users to Project by Email . To invite users via email:
An invitation email is sent to every specified email address which have not already registered in the codeBeamer (otherwise same happens like the simple member adding). The invitaion email contains some basic information about the project and the invitation message: Figure: Invitation email
To activate the registration the user should click on the activation link inside the invitation message. If the user click on the activation link a personal details form will appear: Figure: User activation form
Using this form the invited user can finish the registration process by specify his mandatory properties in codeBeamer. Add new GroupFigure: Add new Group
To add a group:
Remove members from projectTo remove a member from a project:
Changing a member's role:
Customizing RolesGroup level visibility and access to project information such as trackers, forums, documents, builds, SCM and source code, can be controlled using roles. Roles ensure that both internal teams and business partners only see and access the information appropriate to their respective roles. Members of the same role have the same level of access to project information. When accessing project information, the system uses the highest level of a member's access permission based on his roles and group memberships. See more about role based access permissions in Basics: Projects, Roles, Groups, Members and Users. To customize a role:
Figure: Customize a Role . To create a custom role:
Note that you can copy the permission settings of an existing role by selecting that role in the Base on list. Configuring Project OptionsDifferent project options can be configured from the project administration page.General OptionsSee the options in Creating a Project. To edit the general options:
This page allows the System Administrators to edit various properties of the projects. Figure: Project properties.
Meaning of fields
Delayed projects, scheduled projects and completed projects are each displayed in a distinctive color depending on the status.
Renaming Project Specific Tabs
This function is available since codeBeamer 10.0 release.
Users can also personalize these labels in the User Preferences dialog. User preferences take precendence over project and default settings.
Project administrators can override certain labels in the top menu bar. These changes only affect the active project, labels remain the same in any other project. All project members will see these modified labels, when working within the project.
To edit a label:
Modified labels has a small info icon. Hover over the icon to see the system default label for the tab.
Closing/Reopening ProjectsSince CB-6.1, a project has the following lifecycle:
Removing/Deleting ProjectsSince CB-6.1, also "Remove Project..." and "Delete Project..." follows the project lifecycle (see above):
The project and any content will not be accessible any more, only project administrators can see their deleted projects on the Deleted tab of Project Browser.
Otherwise the source code remains on the server's file system. CodeBeamer will delete the project's managed repository on project deletion. It doesn't change anything in external repositories because external SCM systems have read-only access. See Using Managed Subversion,Git & Mercurial RepositoriesTo remove a project:
Project Admin Calendar Tab
Figure: Project Calendar, Default Business Hours Definition
In the Special Calendar Days tab, holidays and exceptional work hours, again that differ from the System Admin default Special Days, can be defined: Figure: Project Calendar, Special Calendar Days
Project Admin Approval Workflows TabThis tab shows the list of Document Approval Workflows available in the project, and provides a means to define new Document Approval Workflows. Please see You must login to see this link. Register now, if you have no user account yet..Project Admin SCM SettingsBefore codeBeamer 5.7 you could have only one repository per project. In 5.7+ you can create any number of repositories in a project.The SCM configuration page also moved. Before 5.7 you could access it by clicking on the Admin menu and selecting the SCM Settings tab. Above 5.7 there's a separate menu in the main toolbar called SCM Repositories. The repository type, URL, synchronization, 'Managed Repository' and other settings are defined here. Administering External SCM AccessCodeBeamer can access different external software configuration management (SCM) systems. The SCM repository must exist or it must be created manually by the SCM administrator. codeBeamer will delete the project's managed repository Using Managed Subversion,Git & Mercurial Repositories when you change from a managed repository to another repository or to "None". Read-only access is used on external SCM systems so codeBeamer doesn't make any changes to external systems.Figure: Choose the SCM System Type
Configuring an external CVS repositoryTo assign an external CVS repository to the project:
Figure: Configure for CVS Repository Access
The following are the CVS repository access parameters:
Configuring an external Subversion repositoryTo assign an external Subversion repository to the project:
Figure: Choose Internal Managed Repository or External Repository
Select external repository then click "Next". Figure: Configuration for Access to Existing SVN Repository
These are the Subversion repository access parameters:
Configuring external Git and Mercurial repositoryThe fields on the external repository page arte the same for Git and Mercurial:
The meaning of the fields:
External repo access through SSHWhen accessing an external repository through SSH you have two options. You can use a private and public key pair or password authentication. For the public key authentication generate a key pair on the server where your codeBeamer instance is running and upload the public key to the server where your external repository is hosted (for the process of generating ssh keys see this page: Generating SSH keys). To use password authentication for SSH you have to install the sshpass utility on your server. On ubuntu: sudo apt-get install sshpass After installing sshpass restart codeBeamer and then you can use password authentication. Whenever you create an external mercurial or git repository with an ssh url and a password provided codeBeamer will use password authentication. Instrumenting external repositoriesIn order to notify codeBeamer about new commits in your external repositories you have to instrument them. The required steps are described in detail in this document: Scmloop manual Administering a Managed Subversion RepositoryCodeBeamer's internal Subversion repository is called the Managed Subversion Repository. CodeBeamer's managed Subversion repository service is designed for distributed, Internet-based development teams. The managed repository service provides full Web-based access and access control over Subversion repositories with unified role-based access control. With managed repositories CodeBeamer sets the project member repository permissions (view and commit) in the repository authorization file. For example, if a project member's role has the
If the permissions of a role are modified or a user is added to or removed from a project, the repository permissions will be automatically synchronized. To assign a managed subversion repository to a project:
Figure: Name the New Repository, and Optional Selection of Dump File
Synchronization with the SCM SystemThis functionality is supported only up to codeBeamer 5.7After the project has been created, the contents of the project's source files in the SCM repository will probably change over time. CodeBeamer supports synchronization with the SCM repository. The synchronization is typically triggered by the periodic process timer, described in Administrator's Guide. The Synchronization can also be triggered manually. The screen capture below is also shown above in the Figure "Configuration for Access to Existing SVN Repository"above. Figure: Synchronization with SCM System. You must login to see this link. Register now, if you have no user account yet. Code Parsing OptionsThis functionality is supported only up to codebeamer 5.7Using fuzzy parsers CodeBeamer can understand the syntax of C/C++ and Java programming languages, extract programming constructs such as classes and methods, functions, variables, etc. and can establish relationships between these programming constructs. For the C/C++ parsers you can enter preprocessor directives for better parsing results. |
Fast Links
codebeamer Overview codebeamer Knowledge Base Services by Intland Software |
This website stores cookies on your computer. These cookies are used to improve your browsing experience, constantly optimize the functionality and content of our website, furthermore helps us to understand your interests and provide more personalized services to you, both on this website and through other media. With your permission we and our partners may use precise geolocation data and identification through device scanning. You may click accept to consent to our and our partners’ processing as described above. Please be aware that some processing of your personal data may not require your consent, but you have a right to object to such processing. By using our website, you acknowledge this notice of our cookie practices. By accepting and continuing to browse this site, you agree to this use. For more information about the cookies we use, please visit our Privacy Policy.Your preferences will apply to this website only.