/**
* Grant access to newly created projects.
- *
+ * <p/>
* <p>This component is not supposed to be called by standard plugins.</p>
*
* @since 3.2
*/
public interface ResourcePermissions extends BatchComponent, ServerComponent {
+ /**
+ * Limitation - the resource id is used instead of logical key.
+ */
boolean hasRoles(Resource resource);
+ /**
+ * Limitation - the resource id is used instead of logical key.
+ */
void grantDefaultRoles(Resource resource);
+ /**
+ * Limitation - the resource id is used instead of logical key.
+ */
void grantUserRole(Resource resource, String login, String role);
+ /**
+ * Limitation - the resource id is used instead of logical key.
+ */
void grantGroupRole(Resource resource, String groupName, String role);
}
else
user=prepare_user
if user.save
+ user.notify_creation_handlers
flash[:notice] = 'User is created.'
end
to_index(user.errors, nil)
cookies.delete :auth_token
@user=prepare_user
if @user.save
+ @user.notify_creation_handlers
flash[:notice] = 'Please log in now.'
redirect_to home_url
else
user = User.find_by_login(params[:user][:login])
if user
user.reactivate!(java_facade.getSettings().getString('sonar.defaultGroup'))
+ user.notify_creation_handlers
flash[:notice] = 'User was successfully reactivated.'
else
flash[:error] = "A user with login #{params[:user][:login]} does not exist."
FAVOURITE_PROPERTY_KEY='favourite'
- after_create :on_create
has_and_belongs_to_many :groups
has_many :user_roles, :dependent => :delete_all
end
self.active = true
save!
- on_create
end
def self.find_active_by_login(login)
end
- private
-
- def on_create
+ def notify_creation_handlers
Java::OrgSonarServerUi::JRubyFacade.getInstance().onNewUser({'login' => self.login, 'name' => self.name, 'email' => self.email})
end
end