Django Аутентификация на основе ролей на основе разрешения для URL-адреса вместо разрешения для класса модели - PullRequest
1 голос
/ 02 апреля 2020

Я учился около Django Авторизация. Мое наблюдение в основном Django Аутентификация Модуль отлично работает для авторизации на основе ролевой аутентификации на основе разрешения на экземпляре модели. Но в среде Spring я обнаружил здесь такую ​​же аутентификацию на основе ролей, основанную на разрешении URL или собственно относительном URL или шаблоне URL, например .antMatchers ("/ user / **"). HasRoles ("USER", "ADMIN") в следующем фрагменте кода. Вот фрагмент кода Spring Framework:

    @Override
    protected void configure(HttpSecurity http) throws Exception {
      http
        .authorizeRequests()
           .antMatchers("/static","/register").permitAll()
           .antMatchers("/user/**").hasRoles("USER", "ADMIN") // can pass multiple roles
           .antMatchers("/admin/**").access("hasRole('ADMIN') and hasIpAddress('123.123.123.123')") // pass SPEL using access method
           .anyRequest().authenticated()
           .and()
       .formLogin()
           .loginUrl("/login")
           .permitAll();
    }```

Есть ли какой-либо способ или библиотека в Django Подобный способ Spring для авторизации на основе разрешения на URL? Спасибо.

...