How to use the @jenkins-cd/blueocean-core-js.User.current function in @jenkins-cd/blueocean-core-js

To help you get started, we’ve selected a few @jenkins-cd/blueocean-core-js examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github jenkinsci / blueocean-plugin / blueocean-dashboard / src / main / js / creation / creation-status-utils.js View on Github external
getCreationStatus() {
        if (!Security.isSecurityEnabled()) {
            return CreationStatus.DISABLED;
        }

        const user = User.current();

        if (user && user.permissions.pipeline.create()) {
            return CreationStatus.ENABLED;
        }

        return CreationStatus.HIDDEN;
    },
    isEnabled() {
github jenkinsci / blueocean-plugin / blueocean-personalization / src / main / js / components / FavoritesProvider.js View on Github external
_initialize(props) {
        const { favorites } = props;
        this.user = User.current();

        const shouldFetchFavorites = this.user && !this.user.isAnonymous() && !favorites;

        if (shouldFetchFavorites) {
            this.props.fetchFavorites(this.user);
        }
    }
github jenkinsci / blueocean-plugin / blueocean-web / src / main / js / main.jsx View on Github external
const AdminLink = props => {
    const { t } = props;

    const user = User.current();
    const showLink = !Security.isSecurityEnabled() || (user && user.isAdministrator);

    if (showLink) {
        var adminCaption = t('administration', {
            defaultValue: 'Administration',
        });
        return <a href="{`${UrlConfig.getJenkinsRootURL()}/manage`}">{adminCaption}</a>;
    }

    return null;
};
github jenkinsci / blueocean-plugin / blueocean-personalization / src / main / js / model / FavoriteStore.js View on Github external
get favorites() {
        if (!this._fetched) {
            const user = User.current();
            this._fetched = true;
            if (user && !user.isAnonymous()) {
                const baseUrl = UrlConfig.getBlueOceanAppURL();
                const username = user.id;
                const organization = AppConfig.getOrganizationName();
                const url = cleanSlashes(`${baseUrl}/rest/organizations/${organization}/users/${username}/favorites/?start=0&limit=26`);
                this.fetch(url).then(favorites => this._setFavorites(sortHelper.applyStandardSort(favorites)));
            }
        }
        return this._favorites;
    }
github jenkinsci / blueocean-plugin / blueocean-pipeline-editor / src / main / js / services / Security.js View on Github external
isCreationEnabled() {
        const user = User.current();

        if (!Security.isSecurityEnabled()) {
            return true;
        }

        if (!user) {
            return false;
        }

        return user.permissions.pipeline.create();
    },
};