@@ -150,32 +150,70 @@ Navigate to `/admin` to access your admin interface with:
150
150
151
151
### Development (Default)
152
152
```python
153
- admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend
153
+ admin = CRUDAdmin(session=get_session, SECRET_KEY="key") # Memory backend (default)
154
154
```
155
155
156
156
### Production with Redis
157
157
``` python
158
- admin = CRUDAdmin(session = get_session, SECRET_KEY = " key" ).use_redis_sessions(
159
- redis_url = " redis://localhost:6379"
158
+ from crudadmin.session.configs import RedisConfig
159
+
160
+ # Using configuration object (recommended)
161
+ redis_config = RedisConfig(host = " localhost" , port = 6379 , db = 0 )
162
+ admin = CRUDAdmin(
163
+ session = get_session,
164
+ SECRET_KEY = " key" ,
165
+ session_backend = " redis" ,
166
+ redis_config = redis_config
167
+ )
168
+
169
+ # Or using a dictionary
170
+ admin = CRUDAdmin(
171
+ session = get_session,
172
+ SECRET_KEY = " key" ,
173
+ session_backend = " redis" ,
174
+ redis_config = {" host" : " localhost" , " port" : 6379 , " db" : 0 }
175
+ )
176
+
177
+ # Or using Redis URL
178
+ redis_config = RedisConfig(url = " redis://localhost:6379/0" )
179
+ admin = CRUDAdmin(
180
+ session = get_session,
181
+ SECRET_KEY = " key" ,
182
+ session_backend = " redis" ,
183
+ redis_config = redis_config
160
184
)
161
185
```
162
186
163
187
### Production with Security Features
164
188
``` python
189
+ from crudadmin.session.configs import RedisConfig
190
+
191
+ # Configure Redis backend
192
+ redis_config = RedisConfig(
193
+ host = " localhost" ,
194
+ port = 6379 ,
195
+ db = 0 ,
196
+ password = " your-redis-password"
197
+ )
198
+
165
199
admin = CRUDAdmin(
166
200
session = get_session,
167
201
SECRET_KEY = SECRET_KEY ,
202
+ # Session backend configuration
203
+ session_backend = " redis" ,
204
+ redis_config = redis_config,
205
+ # Session management settings
206
+ max_sessions_per_user = 3 ,
207
+ session_timeout_minutes = 15 ,
208
+ cleanup_interval_minutes = 5 ,
168
209
# Security features
169
210
allowed_ips = [" 10.0.0.1" ],
170
211
allowed_networks = [" 192.168.1.0/24" ],
171
212
secure_cookies = True ,
172
213
enforce_https = True ,
173
- # Session management
174
- max_sessions_per_user = 3 ,
175
- session_timeout_minutes = 15 ,
176
214
# Event tracking
177
215
track_events = True
178
- ).use_redis_sessions( redis_url = " redis://localhost:6379 " )
216
+ )
179
217
```
180
218
181
219
## Backend Options
0 commit comments