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

com.enonic.xp.security.SystemConstants Maven / Gradle / Ivy

The newest version!
package com.enonic.xp.security;

import com.enonic.xp.annotation.PublicApi;
import com.enonic.xp.branch.Branch;
import com.enonic.xp.branch.Branches;
import com.enonic.xp.repository.Repository;
import com.enonic.xp.repository.RepositoryId;
import com.enonic.xp.security.acl.AccessControlEntry;
import com.enonic.xp.security.acl.AccessControlList;
import com.enonic.xp.security.acl.Permission;

@PublicApi
public final class SystemConstants
{
    public static final Branch BRANCH_SYSTEM = Branch.create().
        value( "master" ).
        build();

    public static final RepositoryId SYSTEM_REPO_ID = RepositoryId.from( "system-repo" );

    @Deprecated
    public static final Repository SYSTEM_REPO = Repository.create().
        id( SYSTEM_REPO_ID ).
        branches( Branches.from( BRANCH_SYSTEM ) ).
        build();

    private static final AccessControlEntry AUTHENTICATED_READ = AccessControlEntry.create().
        allow( Permission.READ ).
        principal( RoleKeys.AUTHENTICATED ).
        build();

    private static final AccessControlEntry ADMIN_FULL_ACCESS = AccessControlEntry.create().
        allowAll().
        principal( RoleKeys.ADMIN ).
        build();

    public static final AccessControlList SYSTEM_REPO_DEFAULT_ACL = AccessControlList.of( ADMIN_FULL_ACCESS, AUTHENTICATED_READ );


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy