@@ -25,6 +25,29 @@ function ubc_media_entities_file_download($uri) {
2525 return NULL;
2626}
2727
28+ /**
29+ * Implements hook_permission().
30+ */
31+ function ubc_media_entities_permission() {
32+ $permissions = [];
33+ $media_types = \Drupal::entityTypeManager()->getStorage('media_type')->loadMultiple();
34+
35+ foreach ($media_types as $media_type) {
36+ $type_id = $media_type->id();
37+ $type_label = $media_type->label();
38+
39+ // Create 'view' permission for the media type.
40+ $permissions["view $type_id media"] = [
41+ 'title' => t('View @type media', ['@type' => $type_label]),
42+ 'description' => t('Allows users to view media of type @type.', ['@type' => $type_label]),
43+ 'restrict access' => TRUE,
44+ ];
45+
46+ }
47+
48+ return $permissions;
49+ }
50+
2851/**
2952 * Implements hook_entity_type_alter().
3053 */
@@ -44,13 +67,37 @@ function ubc_media_entities_post_update_grant_private_file_permission() {
4467 $role_object->save();
4568}
4669
70+ /**
71+ * Implements hook_post_update_()
72+ * Add anonymous permissions to media
73+ */
74+ /* function ubc_media_entities_post_update_grant_anonymous_permissions() {
75+ $role_object = Role::load('authenticated');
76+ $role_object->grantPermission('view audio media');
77+ $role_object->grantPermission('view document media');
78+ $role_object->grantPermission('view file media');
79+ //$role_object->grantPermission('view ics_file media');
80+ $role_object->grantPermission('view image media');
81+ $role_object->grantPermission('view remote_video media');
82+ $role_object->grantPermission('view svg_icon media');
83+ $role_object->grantPermission('view video media');
84+ $role_object->save();
85+ } */
4786
4887/**
4988 * Implements hook_post_update_()
50- * Add permission to view private_file media
89+ * Add authenticated permissions to media
5190 */
52- function ubc_media_entities_post_update_grant_private_media_permission () {
91+ /* function ubc_media_entities_post_update_grant_authenticated_permissions () {
5392 $role_object = Role::load('authenticated');
93+ $role_object->grantPermission('view audio media');
94+ $role_object->grantPermission('view document media');
95+ $role_object->grantPermission('view file media');
96+ //$role_object->grantPermission('view ics_file media');
97+ $role_object->grantPermission('view image media');
5498 $role_object->grantPermission('view private_file media');
99+ $role_object->grantPermission('view remote_video media');
100+ $role_object->grantPermission('view svg_icon media');
101+ $role_object->grantPermission('view video media');
55102 $role_object->save();
56- }
103+ } */
0 commit comments