PHPackages                             iqnection-pages/protectedareapage - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. iqnection-pages/protectedareapage

AbandonedArchivedSilverstripe-vendormodule

iqnection-pages/protectedareapage
=================================

SilverStripe Protected Area

2.1.0(5y ago)031BSD-3-ClausePHP

Since Sep 21Pushed 5y ago1 watchersCompare

[ Source](https://github.com/iqnection-programming/iqnection-silverstripe-pages-protectedareapage)[ Packagist](https://packagist.org/packages/iqnection-pages/protectedareapage)[ RSS](/packages/iqnection-pages-protectedareapage/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (2)Versions (7)Used By (0)

iqnection-silverstripe-pages-protectedareapage
==============================================

[](#iqnection-silverstripe-pages-protectedareapage)

SilverStripe Protected Area Page

Features
--------

[](#features)

protects all pages that are children of a ProtectedAreaPage

Uses independant user management system from SilverStripe Member

Users must login before they can access the content

Users are assigned to groups, groups have access to the pages specified

Config:
-------

[](#config)

ProtectedPagesUser: admin\_can\_set\_password : true

### If true, admins can set the password for users

[](#if-true-admins-can-set-the-password-for-users)

$admin\_can\_set\_password bool \[default: false\]

### Allow users to change their password

[](#allow-users-to-change-their-password)

$user\_can\_update\_password bool \[default: true\]

### Auto generate password for new users

[](#auto-generate-password-for-new-users)

$auto\_generate\_password bool \[default: true\]

### Minimum required password length

[](#minimum-required-password-length)

$min\_password\_length int \[default: 1\]

### Just a random unique string that is used in teh password salt

[](#just-a-random-unique-string-that-is-used-in-teh-password-salt)

$secure\_salt string

### Cookie name used for user session

[](#cookie-name-used-for-user-session)

$cookie\_name string \[default: '\_ppu'\]

### Cookie lifetime

[](#cookie-lifetime)

$cookie\_lifetime int \[default: 1\]

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~245 days

Recently: every ~302 days

Total

6

Last Release

1927d ago

Major Versions

0.0.2 → 1.0.x-dev2017-10-11

1.0.x-dev → 2.0.02018-02-15

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8713560?v=4)[Mike Eckert](/maintainers/iqmeckert)[@iqmeckert](https://github.com/iqmeckert)

---

Top Contributors

[![iqmeckert](https://avatars.githubusercontent.com/u/8713560?v=4)](https://github.com/iqmeckert "iqmeckert (9 commits)")

---

Tags

pagesiqnectionprotected pages

### Embed Badge

![Health badge](/badges/iqnection-pages-protectedareapage/health.svg)

```
[![Health](https://phpackages.com/badges/iqnection-pages-protectedareapage/health.svg)](https://phpackages.com/packages/iqnection-pages-protectedareapage)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
