Skip to content

Commit 721151a

Browse files
d-w-moorealanking
authored andcommitted
[#510] change permissions to acls
1 parent 3ffd5da commit 721151a

3 files changed

Lines changed: 4 additions & 28 deletions

File tree

irods/manager/access_manager.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,7 @@ def users_by_ids(session,ids=()):
3232

3333
class AccessManager(Manager):
3434

35-
def get(self, target, report_raw_acls = False, **kw):
36-
37-
if not kw.pop('suppress_deprecation_warning',False):
38-
warnings.warn('Use of session_obj.permissions is deprecated in v1.1.6',
39-
DeprecationWarning, stacklevel = 2)
35+
def get(self, target, report_raw_acls = True, **kw):
4036

4137
if report_raw_acls:
4238
return self.__get_raw(target, **kw) # prefer a behavior consistent with 'ils -A`
@@ -131,10 +127,6 @@ def __get_raw(self, target, **kw):
131127

132128
def set(self, acl, recursive=False, admin=False, **kw):
133129

134-
if not kw.pop('suppress_deprecation_warning',False):
135-
warnings.warn('Use of session_obj.permissions is deprecated in v1.1.6',
136-
DeprecationWarning, stacklevel = 2)
137-
138130
prefix = 'admin:' if admin else ''
139131

140132
userName_=acl.user_name

irods/session.py

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,6 @@ def env_file (self):
6565
def auth_file (self):
6666
return self._auth_file
6767

68-
# session.acls will act identically to session.permissions, except its `get'
69-
# method has a default parameter of report_raw_acls = True, so it enumerates
70-
# ACLs exactly in the manner of "ils -A".
71-
7268
@property
7369
def available_permissions(self):
7470
from irods.access import (iRODSAccess,_iRODSAccess_pre_4_3_0)
@@ -123,18 +119,6 @@ def removemember(self, group_name,
123119
_groups = self._groups = _GroupManager(self.user_groups.sess)
124120
return self._groups
125121

126-
@property
127-
def acls(self):
128-
class ACLs(self.permissions.__class__):
129-
def set(self, acl, recursive=False, admin=False, **kw):
130-
kw['suppress_deprecation_warning'] = True
131-
return super(ACLs, self).set(acl, recursive=recursive, admin=admin, **kw)
132-
def get(self, target, **kw):
133-
kw['suppress_deprecation_warning'] = True
134-
return super(ACLs,self).get(target, report_raw_acls = True, **kw)
135-
_acls = getattr(self,'_acls',None)
136-
if not _acls: _acls = self._acls = ACLs(self.permissions.sess)
137-
return _acls
138122

139123
def __init__(self, configure = True, auto_cleanup = True, **kwargs):
140124
self.pool = None
@@ -150,7 +134,7 @@ def __init__(self, configure = True, auto_cleanup = True, **kwargs):
150134
self.collections = CollectionManager(self)
151135
self.data_objects = DataObjectManager(self)
152136
self.metadata = MetadataManager(self)
153-
self.permissions = AccessManager(self)
137+
self.acls = AccessManager(self)
154138
self.users = UserManager(self)
155139
self.user_groups = GroupManager(self)
156140
self.resources = ResourceManager(self)

irods/test/access_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,14 +264,14 @@ def test_raw_acls__207(self):
264264
iRODSAccess ('read', self.coll_path, fu.name, self.sess.zone)
265265
]
266266
for perm in perms1data: self.sess.acls.set ( perm )
267-
p1 = self.sess.permissions.get ( self.coll, report_raw_acls = True)
267+
p1 = self.sess.acls.get(self.coll)
268268
self.assertEqual(self.perms_lists_symm_diff( perms1data, p1 ), my_ownership)
269269
#--data object--
270270
perms2data = [ iRODSAccess ('write',data.path, fg.name, self.sess.zone),
271271
iRODSAccess ('read', data.path, eu.name, self.sess.zone)
272272
]
273273
for perm in perms2data: self.sess.acls.set ( perm )
274-
p2 = self.sess.permissions.get ( data, report_raw_acls = True)
274+
p2 = self.sess.acls.get(data)
275275
self.assertEqual(self.perms_lists_symm_diff( perms2data, p2 ), my_ownership)
276276
finally:
277277
ids_for_delete = [ u.id for u in (fu,fg,eu,eg) if u is not None ]

0 commit comments

Comments
 (0)