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...
Continue reading...