{"id":656,"date":"2010-09-20T15:07:05","date_gmt":"2010-09-20T15:07:05","guid":{"rendered":"https:\/\/copyright.lboro.ac.uk\/lorls\/?p=656"},"modified":"2010-09-20T15:07:05","modified_gmt":"2010-09-20T15:07:05","slug":"infrastructure-for-usergroup-management","status":"publish","type":"post","link":"https:\/\/blog.lboro.ac.uk\/lorls\/lorls\/lump\/infrastructure-for-usergroup-management","title":{"rendered":"Infrastructure for usergroup management"},"content":{"rendered":"<p>I&#8217;ve been doing a bit of backend infrastructure creation on LUMP today &#8211; a set of seven CGI scripts to help with managing usergroup memberships. \u00a0These are:<\/p>\n<ul>\n<li>\ufeffUsergroups4SU &#8211; provide a list of usergroups that are involved in ACLs for a given structural unit.<\/li>\n<li>Members4Usergroup &#8211; provide a list of users that a members of a given usergroup.<\/li>\n<li>UserGroupMembership &#8211; provide a list of usergroups that a user is a member of.<\/li>\n<li>Editing\/AddUser2Usergroup &#8211; add a user to a given usergroup.<\/li>\n<li>Editing\/RemoveUserFromUsergroup &#8211; remove a user from a given usergroup.<\/li>\n<li>Editing\/AddUsergroup &#8211; create a new usergroup.<\/li>\n<li>Editing\/RemoveUsergroup &#8211; remove an empty usergroup (ie one with no members).<\/li>\n<\/ul>\n<p>Jason is going to take these in the next week and see if they are sufficient to allow CLUMP to provide a nice graphical interface for staff, librarians and administrators to add and remove users from user groups. \u00a0We&#8217;ve already got the Editing\/EditACLs API CGI script though, so Jason can already tinker with the ability of usergroups to view and\/or edit structural units. \u00a0We might find that we need some other API calls for admin usage, but this little lots should give us quite a bit of functionality.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been doing a bit of backend infrastructure creation on LUMP today &#8211; a set of seven CGI scripts to help with managing usergroup memberships. \u00a0These are: \ufeffUsergroups4SU &#8211; provide a list of usergroups that are involved in ACLs for a given structural unit. Members4Usergroup &#8211; provide a list of users that a members of [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-656","post","type-post","status-publish","format-standard","hentry","category-lump","count-0","even alt","author-cojpk","last"],"_links":{"self":[{"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/posts\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/comments?post=656"}],"version-history":[{"count":0,"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/posts\/656\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/media?parent=656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/categories?post=656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lboro.ac.uk\/lorls\/wp-json\/wp\/v2\/tags?post=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}