[Progress Communities] [Progress OpenEdge ABL] Forum Post: RE: Permissions for anything else than BlogsPermission

  • Thread starter Thread starter jread
  • Start date Start date
Status
Not open for further replies.
J

jread

Guest
The Permission set names can be retrieved from Telerik.Sitefinity.Security.SecurityConstants.Set.{NAME}.SetName (for whichever you are applying). See below SecurityConstants.Album.View private void CreateAlbumNativeAPI(Guid albumId, string albumTitle) { UserManager userManager = UserManager.GetManager(); LibrariesManager librariesManager = LibrariesManager.GetManager(); Album album = librariesManager.GetAlbums().Where(a => a.Id == albumId).FirstOrDefault(); if (album == null) { //Create the album. album = librariesManager.CreateAlbum(albumId); //Set the properties of the album. album.Title = albumTitle; album.DateCreated = DateTime.UtcNow; album.LastModified = DateTime.UtcNow; album.UrlName = Regex.Replace(albumTitle.ToLower(), @"[^\w\-\!\$\'\(\)\=\@\d_]+", "-"); librariesManager.CreatePermission(SecurityConstants.Sets.Album.View, librariesManager.GetSecurityRoot(false).Id, userManager.GetUsers().FirstOrDefault(u => u.UserName == "xyz@test.com").Id); //Recompiles and validates the url of the album. librariesManager.RecompileAndValidateUrls(album); //Save the changes. librariesManager.SaveChanges(); } }

Continue reading...
 
Status
Not open for further replies.
Back
Top