Ingo Oppermann
e9034aa171
Create identity and access packages for IAM
2023-05-25 16:16:29 +02:00
Ingo Oppermann
710d5c595f
Merge branch 'iam' into clusteriam
2023-05-25 11:05:26 +02:00
Ingo Oppermann
930b84b557
Add Enforcer interface
2023-05-25 10:29:55 +02:00
Ingo Oppermann
10df8d51b1
Simplify IAM user config, only create users and policies if not previously run
2023-05-24 22:28:24 +02:00
Ingo Oppermann
3c89cbb831
Create identities for basic auth access to mount points
2023-05-24 14:29:14 +02:00
Ingo Oppermann
7a1eb1251b
Remove IAM group semantics
2023-05-23 16:05:04 +02:00
Ingo Oppermann
ccac2ffd5d
Various updates
...
- rebrand group to domain
- move IAM to the API (rest and graph) for enforcing "process:" rules
- add abstraction layer for restream store in order to decouple internal format from format on disk
- move playout handler into restreamHandler
- remove user from restream interface
- add TaskID type that includes the process id and its domain
2023-05-23 15:47:06 +02:00
Ingo Oppermann
6f831fd190
Reduce IAM API to only user and policies
2023-05-17 18:19:23 +02:00
Ingo Oppermann
ead6e64442
Merge branch 'dev' into iam
2023-05-15 21:17:23 +02:00
Ingo Oppermann
6a4c715f75
Fix update process, list process in raft store
2023-05-13 21:21:47 +02:00
Ingo Oppermann
adf43eaf01
Merge branch 'dev' into cluster
2023-05-12 12:59:30 +02:00
Ingo Oppermann
7d2b7b4836
WIP: allow update processes in cluster
2023-05-12 12:59:01 +02:00
Ingo Oppermann
f3e410f4f5
Change resources to absolute values
2023-05-11 21:58:55 +02:00
Ingo Oppermann
d214607ff8
Move code into packages
2023-05-10 20:41:04 +02:00
Ingo Oppermann
ae04dc50c7
Add process synchronization in leader role
2023-05-09 20:48:30 +02:00
Ingo Oppermann
ec7d47734b
Remove double import
2023-05-08 11:47:40 +02:00
Ingo Oppermann
ab86b8fd5d
Allow to add self to nodes
2023-05-08 11:39:43 +02:00
Ingo Oppermann
b8b2990e61
Add process storage in raft
2023-05-05 17:31:57 +02:00
Ingo Oppermann
f4015f5cbd
Merge branch 'dev' into cluster
2023-05-05 15:56:26 +02:00
Ingo Oppermann
ca261a56ee
Add looping_runtime to avstream status
2023-05-05 12:03:48 +02:00
Ingo Oppermann
cd58cf3df7
Fix panics if cluster is not enabled
2023-05-05 11:56:39 +02:00
Ingo Oppermann
7f59c188cf
Remove node storage, use raft configuration instead; re-establish file and stream proxying
2023-05-04 19:49:53 +02:00
Ingo Oppermann
d201921a33
Allow to provide complete cluster configuration
...
Replace CORE_CLUSTER_JOIN_ADDRESS with CORE_CLUSTER_PEERS. This is
a comma separated list of cluster members with their IDs of the form
ID@host:port
On startup the node tries to connect to all the peers. In case of
sudden deaths of a node this will allow to find back into the
cluster. The list in CLUSTER_PEERS is a starting point of known
peers. Other node that are not in that list can still join the
cluster.
File and stream proxy has been moved to the Proxy type.
2023-05-03 16:13:05 +02:00
Ingo Oppermann
c0a5325f05
Merge branch 'dev' into cluster
2023-05-03 11:17:54 +02:00
Ingo Oppermann
74110dae54
Fix possible infinite loop with HLS session rewriter
2023-04-28 17:38:36 +02:00
Ingo Oppermann
317d6eb4d9
Add updated_at field in process infos
2023-04-24 12:05:01 +02:00
Ingo Oppermann
386bdc0b6e
WIP: add emergency leader, api circuit breaker
2023-04-21 17:19:21 +02:00
Ingo Oppermann
b6a9fa7965
Merge branch 'dev' into cluster
2023-04-13 16:25:53 +02:00
Ingo Oppermann
d807becc8a
Add support for input framerate data from jsonstats patch
2023-04-13 15:22:33 +02:00
Ingo Oppermann
ffdf6d3323
Merge branch 'dev' into cluster
2023-04-12 15:27:38 +02:00
Ingo Oppermann
7e9e6fce8d
Add number of keyframes and extradata size to process progress data
2023-04-04 20:44:57 +02:00
Ingo Oppermann
84817f137a
Merge branch 'dev' into iam
2023-04-03 15:44:16 +02:00
Ingo Oppermann
6eefa5ca2b
Fix purging default file from HTTP cache
2023-04-03 10:27:04 +02:00
Ingo Oppermann
48678fb4c6
Fix purging default file from HTTP cache
2023-03-23 11:17:13 +01:00
Ingo Oppermann
562b7aed92
Use better naming for storage endpoint documentation
2023-03-17 13:55:19 +01:00
Ingo Oppermann
6e93c1d5a1
Get rid of $localhost pseudo user
2023-03-09 21:10:04 +01:00
Ingo Oppermann
a0ef3ab5ee
WIP: add /api/v3/iam/group/* endpoints
2023-03-09 19:03:58 +01:00
Ingo Oppermann
d101a76e9e
Change anon user to localhost user only if DisableLocalhost is set
2023-03-08 15:21:55 +01:00
Ingo Oppermann
41eab6f40a
Use own type as context key
2023-03-08 14:24:53 +01:00
Ingo Oppermann
c60327c61d
WIP: group API
2023-03-08 09:19:48 +01:00
Ingo Oppermann
8755117e92
Add /api/v3/iam/user endpoints
2023-03-07 16:31:58 +01:00
Ingo Oppermann
f3de5a338b
Merge branch 'dev' into iam
2023-02-22 11:57:56 +01:00
Ingo Oppermann
1c04961fc1
Fix tests
2023-02-21 12:57:33 +01:00
Ingo Oppermann
9c2691e8d0
Fix basic auth behaviour
2023-02-20 17:05:30 +01:00
Ingo Oppermann
8215c20ae6
Fix basic auth, disable localhost, replace template func
2023-02-17 17:27:39 +01:00
Ingo Oppermann
2df83c8032
Fix linter warnings
2023-02-17 10:37:22 +01:00
Ingo Oppermann
ad4f392bd0
user only for api:
2023-02-17 10:30:38 +01:00
Ingo Oppermann
1e74f11f5e
WIP: policy update
2023-02-16 21:47:56 +01:00
Ingo Oppermann
acc4d7ec5a
WIP: verify policies for processes, rtmp, and srt. rewriter for local urls
2023-02-15 21:43:37 +01:00
Ingo Oppermann
74d0a96e1c
Merge branch 'dev' into iam
2023-02-14 19:08:37 +01:00