All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.artipie.security.perms.AdapterBasicPermissionFactory Maven / Gradle / Ivy

There is a newer version: v1.17.16
Show newest version
/*
 * The MIT License (MIT) Copyright (c) 2020-2023 artipie.com
 * https://github.com/artipie/artipie/blob/master/LICENSE.txt
 */
package com.artipie.security.perms;

/**
 * Factory for {@link AdapterBasicPermission}.
 * @since 1.2
 */
@ArtipiePermissionFactory("adapter_basic_permissions")
public final class AdapterBasicPermissionFactory implements
    PermissionFactory {

    @Override
    public AdapterBasicPermission.AdapterBasicPermissionCollection newPermissions(
        final PermissionConfig config
    ) {
        final AdapterBasicPermission.AdapterBasicPermissionCollection res =
            new AdapterBasicPermission.AdapterBasicPermissionCollection();
        for (final String name : config.keys()) {
            res.add(new AdapterBasicPermission(name, config.sequence(name)));
        }
        return res;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy